JS 语言中的== 与 ===

在javascript语言中,== 和 ===运算符用于比较两个数值是否相等。===只是更为严格的运算符,它用来检测两个操作数是否严格相等。

通常我们使用===的场景有如下:

①如果两个值的类型不一样,则他们是不相等的。

②如果两个值都是null或者undefined,则他们也是不相等的。

③如果其中有一个值是NAN,或者两个值都是NAN,则他们是不相等的。

④如果两个引用值指向同一个对象、数组或函数,则他们是相等的。

还有其他的场景,大家可以参考:机械工业出版社  的《JavaScript权威指南》第6版 75页

这里我实际使用了一个demo:

JS 语言中的== 与 ===

运行结果如下图:

JS 语言中的== 与 ===

所以,===使用时更为严格,我个人也是推荐多用该种方式去判断。