Назад к вопросам
Middle
4
Практические задачи на логические операторы (&&, ||): что будет выведено в каждом случае?
Компании, где спрашивали
ВШЭ
Ответ от нейросети
sobes.tech AI
Логические операторы && (И) и || (ИЛИ) в JavaScript работают с коротким замыканием (short-circuit evaluation), возвращая значение одного из операндов, а не просто true/false.
Примеры:
console.log(true && 'Hello'); // 'Hello' — первый операнд true, возвращается второй
console.log(false && 'Hello'); // false — первый операнд false, возвращается он
console.log(true || 'Hello'); // true — первый операнд true, возвращается он
console.log(false || 'Hello'); // 'Hello' — первый false, возвращается второй
console.log(null || 0 || '' || 'default'); // 'default' — все ложные, возвращается последний
console.log('first' && 'second' && 'third'); // 'third' — все истинные, возвращается последний
Таким образом, оператор && возвращает первый ложный операнд или последний, если все истинны, а оператор || возвращает первый истинный операнд или последний, если все ложны.