null和undefined的区别
null:代表空对象
undefined:代表变量未赋值
总结:
- 定义变量但未分配值时,输出undefined
- 变量可以指定为 null,但不能分配给 undefined
- 当变量设置为 null 时,类型为 object
例子:
1⃣️:当定义一个变量但未对其进行赋值时,输出 undefined。
var a;
console.log(a)
output:undefined
如果未创建变量就进行使用,输出 a is not defined
console.log(a)
output:Uncaught ReferenceError: a is not defined;
2⃣️:为变量赋值时:
可以赋值为 null,
但不可以赋值成 undefined
var a = undefind;
console.log(a)
output:undefind is not defined
var a = null;
console.log(a)
output:null
当为变量设置为 null 时,类型为 object
var a = null;
console.log(typeof a)
output:object