Если вы действительно не знаете, как работает принуждение, вы должны избегать ==
и вместо этого использовать оператор идентификации ===
. Но вы должны прочитать это, чтобы понять, как это работает .
Если вы используете ==
, вы даете языку какое-то принуждение типа для вас, например:
"1" == 1 // true
"0" == false // true
[] == false // true
Как сказал Дуглас Крокфорд в своей книге:
Всегда лучше использовать оператор тождества.