null与underfind的区别
1.typeof判断数据类型不同
typeof(null) //Object
typeof(underfind) underfind
2.null和undefined运算符比较
console.log(null == undefined) // true
console.log(null === undefined) // false
3.转换为数值比较
console.log(Number(null)) // 0
console.log(Number(undefined)) // NaN
4.null代表“空”,代表空指针;undefined声明了变量未初始化
null用于定义对象时进行赋值
var a;
console.log(a); // undefined
var b=null;
console.log(b) // null
5. null的出现及应用情况:
(1) 通过id获取元素如果获取不到,返回的值默认为null
(2) 可以给变量赋值为null,来清空变量,可以用来释放堆内存;
(3) 正则捕获捕获不到内容时,返回值为null
6.undefined的出现情况:
(1) 如果变量只声明为定义,默认存储的值为undefined;
(2) 获取对象的某个属性是,如果属性不存在,获取的值是undefined;
(3) 如果函数的形参没有对应的实参,那么形参默认存储的值是undefined;
(4) 如果函数没有return返回值,那么默认的返回值是undefined;