js中null和undefined的区别?

null和undefined的区别:

1.数据类型不一样

用typeof进行判断,null的数据类型是object,undefined的数据类型是undefined

typeof(null) //object  typeof(undefined) //undefined

2.null和undefined 两者的值相等,但是当两者做全等比较时,两者又不等。(因为它们的数据类型不一样)

null==undefined //true  null===undefined //false
//理解:=是赋值 ==是值相等  ===值和数据类型都相等

3.转化成数字的值不同

Number(null) //0         Number(null+2) //2
Number(undefined) //NaN  Number(undefined+2) //NaN

4.null代表"空",代表空指针;undefined  变量没有被声明或者被声明了但没有被赋值(未初始化)

let a;
console.log(a); // undefined
let b=null;
console.log(b) // null

猜你喜欢

转载自blog.csdn.net/weixin_45308405/article/details/127839485