JS 语言中的== 与 ===
在javascript语言中,== 和 ===运算符用于比较两个数值是否相等。===只是更为严格的运算符,它用来检测两个操作数是否严格相等。
通常我们使用===的场景有如下:
①如果两个值的类型不一样,则他们是不相等的。
②如果两个值都是null或者undefined,则他们也是不相等的。
③如果其中有一个值是NAN,或者两个值都是NAN,则他们是不相等的。
④如果两个引用值指向同一个对象、数组或函数,则他们是相等的。
还有其他的场景,大家可以参考:机械工业出版社 的《JavaScript权威指南》第6版 75页
这里我实际使用了一个demo:
运行结果如下图:
所以,===使用时更为严格,我个人也是推荐多用该种方式去判断。