null 和 undefined 是 JavaScript 中的两个基础类型特殊值。它们都表示“空”,但是有一些区别。
undefined 表示一个未定义的值,通常用于表示尚未赋值的变量。
在 JavaScript 内部,undefined 是一个全局变量,并且在没有被赋值的情况下,默认的初始值就是 undefined。
当你尝试使用一个未初始化的变量时,JavaScript 引擎会返回 undefined。
console.log(null == undefined); // true
console.log(null === undefined); // false
console.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false
经典面试题:null+1=? ; undefined+1=?
解答:null+1=1 ; undefined+1=NaN
console.log(Number(null)); // 0
console.log(Number(undefined)); // NaN
经典面试题:为什么 typeof null 是 object ?
可从以下两方面解答:
"object"
。"object"
也就合情合理。console.log(typeof null); // object
console.log(typeof undefined); // undefined
欢迎访问:天问博客