Логический и (&&) тип оператора только для нулевых типов в Javascript
Логический оператор && возвращает левую часть, если она оценивается как «ложная».
null && 10
> null
0 && 10
> 0
1 && 10
> 10
Оператор объединения с нулевым значением (??) возвращает левую часть, если она не равна нулю или не определена.
null ?? 10
> 10
0 ?? 10
> 0
1 ?? 10
> 1
Есть ли какое-нибудь изящное выражение для возврата левой части, если оно равно null или undefined? По сути, это будет && только для null или undefined и будет выглядеть так:
null xx 10
> null
0 xx 10
> 10
1 xx 10
> 10
При разборе значений по умолчанию мне нужно делать следующее довольно часто, и становится немного утомительно читать, когда
someVar
прикован цепью и
parse
содержит более одной функции.
defaults?.someVar != null ? parse(defaults.someVar) : null