前言
略
==
运算符与 ===
运算符的差异
===
运算符先进行类型比较,再进行值比较==
运算符先进行类型转化,再进行值比较
==
运算符示例
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