==和===

阅读数:1027 发布时间:2016-06-25 15:24:05

作者:gsh 标签: javascript

JavaScript 有两种方式判断两个值是否相等。

等于操作符

等于操作符由两个等号组成:==

JavaScript 是弱类型语言,这就意味着,等于操作符会为了比较两个值而进行强制类型转换。

""    ==   "0"  // false
0     == ""  // true
0     == "0"   // true
false == "false" // false
false == "0" // true
false == undefined  // false
false == null   // false
null  == undefined  // true

很多人认为使用 == 是不好编程习惯, 因为它的复杂转换规则,会导致难以跟踪的问题。

严格等于操作符

严格等于操作符由三个等号组成:===

不像普通的等于操作符,严格等于操作符不会进行强制类型转换。

""           ===   "0"           // false
0            ===  ""            // false
0            ===   "0"           // false
false        ===   "false"       // false
false        ===   "0"           // false
false        ===   undefined     // false
false        ===   null          // false
null         ===   undefined     // false

相关文章推荐: