@lebtim

Почему в JS нельзя присвоить константе if?

Почему невозможно сделать, например, так?
const name = if (num > 0) {
return num;
}
  • Вопрос задан
  • 193 просмотра
Решения вопроса 1
Aetae
@Aetae
Тлен
Потому что таков синтаксис языка.
return - это выход из функции, а не возврат из блока.

Можно использовать выражение:
const name = num > 0 && num; (или правильнее const name = num > 0 ?? num; но пока мала поддержка ).

Можно использовать самовызвающую функцию:
const name = function(){
  if (num > 0) {
    return num;
  }
}();


P.S. Не знаю языков где именно такая хрень возможна: if обычно управляющая конструкция, и не может что-то возвращать.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

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