Typescript:仅测试 Nan、null 和 undefined

Rol*_*our 5 javascript typescript angular

我喜欢在 Javascript 中使用!!来确保设置变量并且不会抛出错误。

然而今天我有一个0对我有效的变量。我需要确保它不是 NaN 也不是未定义的,真的没有捷径可以做到这一点而不无聊if (variable !== NaN && variable !== undefined吗?

如果这可能有帮助,我正在使用角度。

谢谢。

Ale*_*FSP 6

const a = 'value';

if (isNaN(a) || a === null) {
    console.log('a is NaN or null, undefined');
} else {
    // business logic ;)
}
Run Code Online (Sandbox Code Playgroud)

null另外处理,因为isNaN(null) === false.


S R*_*ana 3

您可以使用 isNan。它将返回trueundefinedNAN,但不会返回ZERO

const variable = undefined;

 if(isNaN(variable)){
   console.log('I am undefined / NAN'); 
 }else{
   console.log('I am something / zero');
}
Run Code Online (Sandbox Code Playgroud)