undefined
首先,我们要知道什么情况下会产生undefined。
1.当我们声明一个变量,但变量为初始化的时候,返回undefined.、
例子:var a ; console.log(a) //undefined
2.当我们要查询一个对象的属性或者数组元素的值不存在时,返回undefined。
例子:var obj = {};var arr = [1,2,3];console.log(obj.name);console.log(arr[3]) //均为undefined
3.当函数没有任何返回值时,返回undefined
例子: function a(){} console.log(a()) // undefined 或者 function a(){ return } console.log(a()) //undefined
4.当传入函数实参没用有提供对应形参的值时,该形参返回undefined
例子:function a(x,y){console.log(y)} a(1) // undefined
undefined 是基本数据类型,typeof undefined 是 “undefined”
undefine是表示系统级的,出乎意料的或者类似错误的值的空缺
null
当回去的不存在的时候会返回Null,比如document.getElementById("asdfasd"),若找不到该元素,则会返回null.
通常我们认定Null为基本数据类型的唯一成员,但是为了实现向下兼容,typeof null 返回的是 "object"。
null是表示程序级的,正常的,或者在意料之中的。如果你想讲给变量或者属性或者当作实参传入,最佳选择是null。