@GreenX5

Короткая автозамена undefined в Javascriprt?

Пытаемся обратиться к несуществующей переменной, или не имеющей значение, или значение false, null и т.д. Чтобы не получить исключение, можно коротким методом заменить например на "nodata"?
В lua например так
undefaned or "nodata"
даст "nodata"
В JS можно написать короче чем так?

ler res = (undefined)?undefined:"nodata"
  • Вопрос задан
  • 181 просмотр
Решения вопроса 2
rus_anonym
@rus_anonym
Голодный студент :с
let a = undefined;
let b = a || "nodata";
// b = nodata;
Ответ написан
WblCHA
@WblCHA
А в чём проблема открыть консоль в браузере и проверить? Это явно раз в 100 быстрее, чем создавать вопрос здесь и ожидать ответа.

Что же касается самого ответа, то, конечно, можно и тернарником это делать, но в данном случае лучше так:
const res = undefined || 'nodata';
const res = undefined ?? 'nodata'; // для тайпскрипта и свежого жс
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
let res = undefined;
res ||= 'nodata';
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы