Вы можете просто проверить, имеет ли переменная значение truthy
или нет.Это означает, что
if( value ) {
}
будет оцениваться в true
, если value
равно , а не :
- null
- undefined
- NaN
- пустая строка ("")
- 0
- false
Приведенный выше список представляет все возможные falsy
значения вECMA- / Javascript.Найдите его в спецификации в секции ToBoolean
.
Более того, если вы не знаете , существует ли переменная (это означает, что она была * 1035)* объявлено ) вы должны проверить с оператором typeof
.Например,
if( typeof foo !== 'undefined' ) {
// foo could get resolved and it's defined
}
Если вы можете быть уверены, что переменная объявлена как минимум, вам следует непосредственно проверить, имеет ли она значение truthy
, как показано выше.
Подробнее читайте: http://typeofnan.blogspot.com/2011/01/typeof-is-fast.html