JS 语言中的== 与 ===

来源:互联网 发布:linux cgi bin 编辑:程序博客网 时间:2024/06/05 00:20

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

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

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

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

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

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

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

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


运行结果如下图:


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

0 0