首先,== 等同,=== identity 恒等。
==, 两边值类型不同的时候,要先自动进行类型转换,再比较。
===,不做类型转换,类型不同的一定不等。
举例:
"1" == true
类型不等,true会先转换成数值 1,现在变成 "1" == 1,再把"1"转换成 1,比较 1 == 1, 相等。
= 赋值运算符
== 等于
=== 严格等于
例:
var a = 3;
var b = "3";
a==b 返回 true
a===b 返回 false
因为a,b的类型不一样 ,所以===的判断更加严格