Quiz

`==` 和 `===`之间有什么区别?

Topics
JavaScript
在GitHub上编辑

==是抽象的平等运算符,而===是严格的平等运算符。 ==运算符会在做完任何必要的类型转换后进行平等性比较。 ===运算符不会输入转换,所以如果两个值不是同一类型, ===则只会返回 false。 当使用 ==时,有趣的事情可能会发生,例如:

1 == '1'; // true
1 == [1]; // true
1 == true; // true
0 == ''; // true
0 == '0'; // true
0 == false; // true

作为一般的经验法则,永远不要使用==运算符,除了在与空'或未定义'比较时方便使用,如果anullundefineda == null将返回`true'。

var a = null;
console.log(a == null); // true
console.log(a == undefined); // true
在GitHub上编辑