Typescript: тест для Nan, только null и undefined - PullRequest
1 голос
/ 30 марта 2020

Мне нравится использовать !! в Javascript, чтобы убедиться, что переменная установлена ​​и что не будет выдано никаких ошибок.

Однако сегодня у меня есть переменная со значением 0, которая является допустимой для меня. Мне нужно убедиться, что это не NaN и не определено, действительно ли нет short способа сделать это без скучного if (variable !== NaN && variable !== undefined?

Если это может помочь, я использую angular.

Thx.

Ответы [ 2 ]

2 голосов
/ 30 марта 2020

Вы можете использовать isNan. Он вернет true для undefined и NAN значения, но не для ZERO.

const variable = undefined;

 if(isNaN(variable)){
   console.log('I am undefined / NAN'); 
 }else{
   console.log('I am something / zero');
}
1 голос
/ 30 марта 2020
let a = 'value';
if (isNaN(a) || a == null) {
    console.log('a is NaN or null, undefined');
} else {
    // business logic ;)
}

Для обработки нуля также, caz isNaN(null) // false

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...