这也算是面试中比较常问问题之一了,简单介绍一下Undefined 和null的区别?
###首先我们需要知道的是:
undefined代表没有赋值。而null代表赋值了,只是值是null。
还有就是undefined是javascript语言中定义的一种数据类型,undefined并不是程序报错,而是程序允许的一个值。
not undefined是javascript在运行我们的代码时,遇到没有定义就用来运算的变量时爆出来的错误。
###什么时候给变量赋值为null
var a = null; a指向一个对象,但对象此时还没有赋值。
a = null; 让a对象指向一个垃圾对象。
总结:
有时候我们在定义变量时,不知道给他赋值为什么属性时可以选择赋值为null,当然也可以不赋值。这种情况下,没有人会给他赋值为undefined。