=是赋值运算符,==是关系运算符===是全等运算符
”==”是判断值是否相等,
”===”是判断值及类型是否完全相等。
”==”比较时会进行类型转换,“===”则不会
例如:
alert('55' == 55) //true
alert('55' === 55) //false
解释: 1、== 用于比较、判断两者相等,比较时可自动换数据类型
2、=== 用于(严格)比较、判断两者(严格)相等,不会进行自动转换,要求进行比较的操作数必须类型一致,不一致时返回flase
总结: 也就是三等不仅比较值还会比较数据类型
一个实例:
1、用法
都是用来比较值的。
2、比较过程
!= 比较时,若类型不同,会偿试转换类型;
!== 只有相同类型才会比较。
3、比较结果
!=返回同类型值比较结果 ;
!== 不同类型不比较,且无结果,同类型才比较;
4、举例
var num = 1 var str = '1' var test = 1
test !== num //false test与num类型相同,其值也相同,非运算肯定是false。
num != str //false == 的非运算。
num !== str //true num 与 str类型不同 意味着其两者不等,非运算自然是true啦。
扩展资料:
== 和 != 比较若类型不同,先偿试转换类型,再作值比较,最后返回值比较结果 。
而=== 和 !== 只有在相同类型下,才会比较其值。
== equality 等同,=== identity 恒等。
==, 两边值类型不同的时候,要先进行类型转换,再比较。
===,不做类型转换,类型不同的一定不等。
“=”:这个表示赋值,不是表示运算符
“==”:表示等于(值)
“===”:表示全等于(类型和值)