Js中 == 运算符与 === 运算符的差异

前言

== 运算符与 === 运算符的差异

  • === 运算符先进行类型比较,再进行值比较
  • == 运算符先进行类型转化,再进行值比较

== 运算符示例

1 == true //true // Number Boolean
2 == true //false
1 == "1"  //true // Number String
[] == ""  //true // Object String
[] == false // true // Object Boolean
[] == 0   //true // Object Number
[] == {}  //false
[] == []  //false
{} == {}  //false
null == undefined //true

不能使用推导:

0 == "0"  //true
0 == []   //true
"0" == [] // false

=== 运算符示例

1 === 1    //true
1 === true //false
1 === "1"  //false
[] === ""  //false
null === undefined //false

猜你喜欢

转载自blog.csdn.net/sayyy/article/details/131301939