通过使用杂耍检查(juggling-check),我们可以检查 null 和 undefined:
if (x == null) {
}
如果使用严格检查,则对于设置为 null
的值将始终为 true
,并且对于未定义的变量不会评估为 true
。
例子
var a: number;
var b: number = null;
function check(x, name) {
if (x == null) {
console.log(name + ' == null');
}
if (x === null) {
console.log(name + ' === null');
}
if (typeof x === 'undefined') {
console.log(name + ' is undefined');
}
}
check(a, 'a');
check(b, 'b');
输出结果如下:
"a == null" \n"a is undefined" \n"b == null" \n"b === null"\n