我见过很多角度js使用三等号===
来比较两个元素,为什么不等于 ==
。我只是想知道是否有任何具体原因?
答案 0 :(得分:14)
===
运算符检查值和类型,而==
运算符仅检查值,简单示例
1 == "1" -> true
1 === "1" -> false (types are not equal)
有时您希望使用此严格比较,尤其是在检查布尔值时。
1 == true -> true
1 === true -> false (types are not equal)