Lodash isUndefined и isNull - PullRequest
       7

Lodash isUndefined и isNull

0 голосов
/ 06 ноября 2018

Lodash предлагает два классных метода, isUndefined и isNull. Допустим, у вас есть числовая переменная, которую нужно проверить, задана ли она для ее использования. Вы можете сделать это так:

someNumber:number;
......

if (_.isUndefined(someNumber) || _.isNull(someNumber)) {
    console.log('not set');
}

Это работает хорошо, но меня интересует, есть ли разница в том, как это было сделано в первом примере, и если это сделано так

if (!someNumber) {
    console.log('not set');
}

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

0 и NaN проходят первый тест и не проходят второй тест.

И, что неважно, должно быть if (!someNumber) для случая "не установлено"

Забавный факт: typeof NaN все еще число.

0 голосов
/ 06 ноября 2018

Да. В вашем случае, если someNumber равно 0, то условие if не выполняется. Но isUndefined и isNull пройдут, если значение равно 0

...