@Vadim1899

Как можно сократить этот код js?

привет!
кейс такой: нужно переменной присвоить первое не undefined значение из переменных, в ином случае присвоить ноль.

старая реализация:
const index = params?.index || section?.index || 0;

но как выяснилось, если params.index = 0, то js воспринимает первую часть выражения как false и переходит к section?.index (если я правильно понял)

в итоге сделал так:
let index = 0;
  if (typeof params?.index !== 'undefined') {
    index = params.index;
  } else if (typeof _section?.index !== 'undefined') {
    index = _section?.index;
  }


но такой вариант чутка попахивает. Может есть более лаконичное решение?
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
WblCHA
@WblCHA
const index = params?.index ?? section?.index ?? 0;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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