Dier_Sergio_Great
@Dier_Sergio_Great
Увлеченный человек

Как правильней в JS писать undefined или «undefined» проверку?

Как правильно проверять условие:
if(VarName === undefined)
или
if(typeof VarName === 'undefined')
Хочу сделать проверку JS:
if(['undefined', undefined, null, false, 0, "" ].includes(VarName) )

Такая проверка Не будет вызывать ошибок данных?
  • Вопрос задан
  • 225 просмотров
Решения вопроса 2
@erouech
let a; // неопределена
let b = ['undefined', undefined, null, false, 0, "" ]
let e = (b.includes(a)) ? 'В массиве присутствует undefined' : 'В массиве отсутствует undefined';

Вернёт bool, ошибок не будет если это массив.
Ответ написан
Robur
@Robur
Знаю больше чем это необходимо
if(VarName === undefined)
этого достаточно

if(['undefined', undefined, null, false, 0, "" ].includes(VarName) )

это совсем другое условие, будет "работать правильно" если вы хотите именно то что это условие делает. Если хотите что-то другое то будет "работать неправильно"

скорее всего то что вы хотели тут сделать, можно сделать написав
if (!VarName)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы