“==”叫做相等运算符,“===”叫做严格相等运算符。
"=="表示只要值相等即可为真,而"==="则要求不仅值相等,而且也要求类型相同。
'' == '0' // false
0 == '' // true
0 == '0' // true
false == 'false' // false
false == '0' // true
false == undefined // false
false == null // false
null == undefined // true
' \t\r\n ' == 0 // true
//undefined 和 null 与自身严格相等。
null === null //true
undefined === undefined //true
undefined === null //true
if (!undefined) {
console.log('undefined is false');
}
// undefined is false
if (!null) {
console.log('null is false');
}
// null is false
undefined == null // true
NaN === NaN // false
“==”叫做相等运算符,“===”叫做严格相等运算符。
"=="表示只要值相等即可为真,而"==="则要求不仅值相等,而且也要求类型相同。