1. undefined
- 变量未被初始化
var foo;
console.log(foo); // undefined
2. 函数缺失参数
```js
function id(x) { return x }
id(); // undefined
2. null
待补充
3. 校验是否为undefined
或null
不推荐使用这种方法
if(temp) {
// ...
} else {
// ...
}
// 因为这个检测也会把 false, -0, +0, NaN 与 ‘’ 当成 “空值”
推荐使用
if(temp !== undefined && temp !== null) {
// ...
} else {
// ...
}
// 可以检查出temp是否为undefined或者null