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