首先,== 等同,=== 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的类型不一样 ,所以===的判断更加严格
本文详细解析JavaScript中的等同运算符==、恒等运算符===及赋值运算符的用法与区别,通过具体实例演示不同场景下的行为表现。

被折叠的 条评论
为什么被折叠?



