Встречается на собеседованиях • сегодня

Какие знаешь особенности логических операторов

Логические операторы в JavaScript (&&, ||, !) имеют особенности:

  1. Ленивое вычисление:
    • && – возвращает первый falsy или последний truthy.
    • || – возвращает первый truthy или последний falsy.
javascript
console.log(0 && 2); // 0 (первый falsy)
console.log(1 && 2); // 2 (оба truthy, вернет последний)
console.log(null || 5); // 5 (первый truthy)
  1. Приведение типов:

    • Любое значение приводится к boolean при проверке.
  2. Оператор !:

    • Всегда возвращает boolean, инвертируя значение.
javascript
console.log(!0); // true
console.log(!!"text"); // true (двойное отрицание)
  1. Приоритет:

    • ! > && > ||.
  2. Использование для присваивания:

    • Можно использовать для задания значений по умолчанию.
javascript
const value = input || 'default';
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы