Тернарные операторы || ?? &&
?:
Условный тернарный оператор
Выражение (expr1) ? (expr2) : (expr3)
интерпретируется как expr2, если expr1 имеет значение true
, или как expr3, если expr1 имеет значение false
.
||
Возвращает первый истинный операнд. Если все ложные, то возвращает последнее ложное.
??
Возвращает первое значение которое является не null
/undefined
. Если все значения или null
или undefined
, то вернёт последнее.
&&
Возвращает первый ложный операнд. Если все операнды были истинными, возвращается последний.
Last updated