1. null和undefined是否相等
undefined 值是由 null 值派生而来的,但二者不属于同一类型,所以有:
console.log(null == undefined); // true
console.log(null === undefined); // false
2. null和undefined的区别
null: typeof对null值运算将会得到 “object”类型,它代表一个空对象指针。
undefined: typeof对undefined值运算将会得到 “undefined”类型,它代表的是一个值未被初始化或尚未被定义。
3. null和undefined的共同点
① 在if语句中,null和undefined均代表false:
let message = null;
let age;
if (message) {
// 这个块不会执行
}
if (!message) {
// 这个块会执行
}
if (age) {
// 这个块不会执行
}
if (!age) {
// 这个块会执行
}
② null和undefined均没有toSring()方法,String()方法会直接返回原值
let value1 = null;
let value2;
console.log(String(value1)); // "null"
console.log(String(value2)); // "undefined"