null
Null类型只有一个值,即特殊值null。null值表示一个空对象指针,也就是typeof 传入一个null 会返回 “object” 的原因。
undefined
null与undefined都可以表示“没有”,含义非常相似。将一个变量赋值为undefined或null
二者关系
相等运算符(==)甚至直接报告两者相等。二者在if判断中都为false
console.log(null == undefined); // true
在定义将来要保存的对象值的变量时,建议使用null来初始化。这就可以进而区分null和undefined
null是一个表示“空”的对象,转为数值时为0;undefined是一个表示"此处无定义"的原始值,转为数值时为NaN。
let message = null
let age
console.log(message); // null
console.log(age); // undefined
console.log(Number(message)); // 0
console.log(Number(age)); //undefined