Как определить, является ли переменная «неопределенной» или «нулевой»? - PullRequest
1871 голосов
/ 15 апреля 2010

Как определить, является ли переменная undefined или null? Мой код выглядит следующим образом:

var EmpName = $("div#esd-names div#name").attr('class');
if(EmpName == 'undefined'){
  //DO SOMETHING
};
<div id="esd-names">
  <div id="name"></div>
</div>

Но если я сделаю это, интерпретатор JavaScript остановит выполнение.

Ответы [ 23 ]

0 голосов
/ 26 июля 2017

Вы можете проверить, является ли значение неопределенным или нулевым, просто используя typeof:

if(typeof value == 'undefined'){
0 голосов
/ 31 мая 2017

Это очень старый вопрос, но я все еще думаю, что лучший / безопасный способ проверить эти 2 условия - привести значение к строке:

var EmpName = $("div#esd-names div#name").attr('class');

// Undefined check
if (Object.prototype.toString.call(EmpName) === '[object Undefined]'){
    // do something with your code
}

// Nullcheck
if (Object.prototype.toString.call(EmpName) === '[object Null]'){
    // do something with your code
}
0 голосов
/ 03 марта 2016

Чтобы проверить, является ли переменная нулевой или неопределенной, я использую следующий код.

    if(sVal === '' || sVal === null ||typeof sVal === 'undefined'){
    console.log('variable is undefined or null');
    }
...