Что ж, я думаю, что "совет", который вы получили, вероятно, хорошо продуман, но на самом деле это не полное замечание.
JavaScript типизируется динамически, то есть переменные могут изменять тип (строка, число, логическое значение) на лету и без приведения. Парсер не будет жаловаться, если вы сделаете это
var int = 3; // Is typeof Number
int = 'haha!'; // is typeof String
Но это не значит, что JavaScript полностью забывает о типах. Операторы равенства и неравенства (== и! =) Сравнивают вычисленные значения и игнорируют тип.
Операторы строгого равенства и строгого неравенства (=== и! ==) заботятся о типе. Таким образом, они будут сравнивать значение И тип до определения возвращаемого значения.
Подробнее здесь
http://devedge -temp.mozilla.org / библиотека / руководства / 2000 / JavaScript / 1,5 / руководство / expr.html # 1010037