今天看到js 的数据类型这一章,遇到了null和undefined;觉得很有意思,所以讲讲:
1 js 有5种简单的数据类型(基本数据类型):undefined,null,string,number,boolean;
1种复杂的数据类型:object;
2 因为js里面的变量是松散类型,(即变量可以用来保存任何类型的数据),所以有typeof操作符用来检测变量的数据类型;
3 typeof null -----object,是因为Null值表示一个空对象指针;
对于未初始化的变量和未声明的变量执行typeof操作符都会返回undefined;
console.log(null == undefined) ------true;这是因为js认为undefined是从null派生出来的。
4 判断一个变量是Null还是undefined的方法:
console.log(null === undefined);
console.log(typeof null == typeof undefined);