Sobes.tech
Назад к вопросам
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' — все истинные, возвращается последний

Таким образом, оператор && возвращает первый ложный операнд или последний, если все истинны, а оператор || возвращает первый истинный операнд или последний, если все ложны.