易百教程

36、在 TypeScript 中如何检查 null 和 undefined?

通过使用杂耍检查(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