Как Какой оператор равен (== vs ===) должен использоваться в сравнении JavaScript? указывает, что они в основном идентичны, кроме '===
' также обеспечивает тип равенство и, следовательно, "==
" может выполнять преобразование типов. В Douglas Crockford JavaScript: "Хорошие детали", рекомендуется всегда избегать "==
". Однако мне интересно, какова была первоначальная мысль о проектировании двух операторов равенства.
Вы видели какую-либо ситуацию, когда использование ==
'более подходит, чем использование' ===
'?