eqeqeq
强制使用类型安全的相等运算符 ===
和 !==
,而不是更容易出错的 ==
和 !=
运算符。
===
和 !==
确保比较符的类型和值都相同。另一方面,==
和 !=
在进行值检查之前会进行类型转换,这可能导致意外的结果。例如,5 == "5"
为
true
,而 5 === "5"
为 false
。
无效:
if (a == 5) {}
if ("hello world" != input) {}
有效:
if (a === 5) {}
if ("hello world" !== input) {}