首先判断一下类型
typeof
(undefined) ==
'undefined'
typeof
(
null
) ==
'object'
typeof
(
""
) ==
'string'
typeof
(0) ==
'number'
typeof
(
false
) ==
'boolean'
var a;
var b = false;
var c = null;
console.log(a) //undefined
console.log(a==c) //true
console.log(Number(c)) //0
console.log(Number(a)) //NaN
//null表示获取不存在的对象 常用如下
console.log(null == document.getElementById('notExistElement')) //true
/*undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:
(1)变量被声明了,但没有赋值时,就等于undefined。
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined。*/
var i;
console.log(i) // undefined
function f(x){console.log(x)}
// undefined
var o = new Object();
console.log( o.p) // undefined
var x = f();
console.log(x) // undefined