JS/JavaScript中 != 和 !== 的用法区别

来源:互联网 发布:2017大数据峰会 编辑:程序博客网 时间:2024/05/22 17:09

JS/JavaScript中 != 和 !== 的用法区别


一、概述
!= 与 !== 的用法,为 == 和 === 对应运算的非运算。
先根据 == 和 === 来判断,!= 对应 ==,!== 对应 === 。根据 == 和 === 操作运算后,结果取反就行。
==比较结果为真,则!= 为假。== 比较为假,则!= 为真。
===比较为真,则!== 为假。=== 比较为假,则!== 为真。

(1)  "=="叫做相等运算符,"==="叫做严格运算符。

(2) 
==,equality -> 等同  的意思, 两边值类型不同的时候,要先进行类型转换,转换为同一类型后,再比较值是否相等。 
===,identity -> 恒等 的意思,不做类型转换,类型不同的结果一定不等。 

(3) "=="表示只要值相等即可为真,而"==="则要求不仅值相等,而且也要求类型相同。

二、具体例子

举例1: 
"1" == true // true
类型不等,true会先转换成数值 1,现在变成 "1" == 1,再把"1"转换成 1,比较 1 == 1, 相等。
那么
"1" != true //false
根据 "1"== true 比较两者相等,结果为真(true),那么"1" != true,结果就为假(false).
举例2: 
"123" === 123 //false
类型不等,结果为false。
那么
"123" !== 123 //true
===判断为false,则!==判断就为 true.

三、总结
使用 != 和 !== 时,先分别用 == 和 === 进行比较,然后对结果取反,即为 != 和 !== 的最终运算结果。
所以只要掌握JavaScript中 == 和 === 的用法就行了。

关于 JavaScript中 == 和 === 的用法区别详情,参考博文:
JS/JavaScript中两个等号 == 和 三个等号 === 的区别 - chunlynn的小屋 - CSDN博客
http://blog.csdn.net/chenchunlin526/article/details/78850171



原创粉丝点击