Тройное равенство отличается от двойного равенства, потому что помимо проверки того, являются ли две стороны одинаковыми значениями, тройное равенство также проверяет, что они имеют один и тот же тип данных.
Так ("4" == 4)
верно, тогда ("4" === 4)
как ложно.
Triple-equal также работает немного быстрее, потому что JavaScript не должен тратить время на преобразование каких-либо типов, прежде чем дать вам ответ.
JSLint намеренно нацелен на то, чтобы сделать ваш код JavaScript как можно более строгим с целью уменьшения неясных ошибок. Он выделяет подобные вещи, чтобы попытаться заставить вас кодировать таким образом, чтобы вы уважали типы данных.
Но преимущество JSLint в том, что это просто руководство. Как говорят на сайте, это обидит вас, даже если вы очень хороший программист на JavaScript. Но вы не должны чувствовать себя обязанным следовать его совету. Если вы прочитали то, что в нем говорится, и вы это понимаете, но уверены, что ваш код не сломается, то вы не обязаны что-либо менять.
Вы даже можете указать JSLint игнорировать категории проверок, если вы не хотите, чтобы вас засыпали предупреждениями, с которыми вы ничего не собираетесь делать.