. ECMAScript 2015 Language Specification, , ; , . if , , . , :
if([]) {
...
}
[] .
, , ==, , , , , . 7.2.12 x == y :
7.2.12
x == y, x y - , true false. :
[...]
- Type (y) , x == ToNumber (y).
, y ( true) 1 ToNumber, , [] == 1 , :
- Type (x) - Object Type (y) - , , ToPrimitive (x) == y.
x toString , "" . ToPrimitive, :
if("" == 1) {
...
}
:
- Type (x) Type (y) - , ToNumber (x) == y.
, ToNumber "" 0, :
if(0 == 1) {
...
}
0 1, . , , - , true. Symbol() == true ({}) == true.
=== , return false, . - (), - , false.