对于一个定义了,但未赋值的变量,系统默认其为Undefined类型,且值为undefined
若一个变量连定义都没有,使用typeof操作符可检测出其类型为undefined,但输出该变量值时会报错
一般未指定指向对象的指针会被默认为Null类型,因为一个值为Null的变量其实际类型为object,因为系统会将其视为一个保存对象的变量,只不过还未初始化。牢记null是针对object的,undefined是针对基础变量的。
1 var x=null;
2 console.log(x);
3 console.log(typeof x);
二者都不含toString方法,需使用String函数,且转换后的值为
Undefined–>“undefined”
Null–>“null”