привет!
кейс такой: нужно переменной присвоить первое не 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;
}
но такой вариант чутка попахивает. Может есть более лаконичное решение?