I still don't get why [] == ![] is true. [] is evalueted as an empty string, from there is converted to a 0, 0 should be equal to false, !false is true. So ![] shouldn't be true?
Here's how it works
[] == ![] 0 == 0 // (Number([]) and Number(![]) both are equal to 0)
Once both are 0, And strict equality is pretty straight forward, if the values and types are the same, returns true
0
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
I still don't get why [] == ![] is true.
[] is evalueted as an empty string, from there is converted to a 0, 0 should be equal to false, !false is true. So ![] shouldn't be true?
Here's how it works
Once both are
0
,And strict equality is pretty straight forward, if the values and types are the same, returns true