Logical OR (||)
Логическое ИЛИ: возвращает первое истинное значение.
Доступно с: ES1
Синтаксис
a || bПримеры
В условиях — хотя бы одно истинно:
const age = 70;
console.log(age < 18 || age > 65);Результат:
trueВозвращает само значение, а не только true или false:
console.log('' || 'default');
console.log('Anna' || 'default');
console.log(0 || null);Результат:
default
Anna
nullПримечания
Если левая часть истинна, правая вообще не вычисляется. Для значений по умолчанию, где 0 или пустая строка допустимы, используйте ??.
См. также
- Logical AND (&&) — Логическое И: возвращает первое ложное значение или последнее.
- Nullish coalescing (??) — Возвращает значение справа, если слева null или undefined.
- Boolean() — Превращает значение в true или false.
В учебнике
- Логические операторы — Логические операторы JavaScript — И, ИЛИ, НЕ, их приоритет, значения по умолчанию через || и оператор ??.