Skip to content

js中的==和===的区别 #4

Description

@nokelong

“==”叫做相等运算符,“===”叫做严格相等运算符。
"=="表示只要值相等即可为真,而"==="则要求不仅值相等,而且也要求类型相同。

'' == '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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions