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