undefined

undefined

判断对象是不是undefined

1
2
3
4
5
6
7
var x;

// 方法一
console.log(typeof x === 'undefined');

// 方法二
console.log(x === undefined);

不要使用==比较,因为null == undefined为true。

undefined & null

很多时候undefinednull差别不大,但是二者的含义完全不同。

undefined代表未定义,而null代表值为空

1
2
typeof undefined;    // 'undefined'
typeof null; // 'object'

可以看到null的类型是object,它表示的意思是一个为空的值。

参考

本站采用「署名 4.0 国际」进行许可。