Null与Undefined
Undefined
原始值的初始值:未定义
- 出现场景:
1.已声明未赋值的变量;
var a; console.log(a);
2.访问对象不存在的属性;
var a ={}; console.log(a.b);
3.函数没有返回值;
Function a(){}; console.log( a() );
4.函数的实参没有传入,直接获取形参
Function fn(a){ console.log(a) }; fn();
5.void();
函数类型转换undefined
console.log( Boolean(undifined) ) //false
console.log( String(undifined) ) //undifined
console.log( Number(undifined) ) //NaN
NULL
对象的初始值,空对象的引用
console.log( typeOf(null) ) //object (延续类c语言)
console.log( Boolean(null) ) // false
console.log( String(null) ) // null
console.log( Number(null) ) // 0
最后:
console.log( null==undifined ) //true (不做类型转换)
onsole.log( null===undifined ) //false(做类型转换)