Логический и (&&) тип оператора только для нулевых типов в 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

0 ответов

Другие вопросы по тегам