Answer
t.me/js_testОтвет:
12.5 false
Объяснение:
Оператор || выполняет следующие действия:
- Вычисляет операнды слева направо.
- Каждый операнд конвертирует в логическое значение. Если результат
true, останавливается и возвращает исходное значение этого операнда. - Если все операнды являются ложными (
false), возвращает последний из них.
Значение возвращается в исходном виде, без преобразования.
Другими словами, цепочка ИЛИ "||" возвращает первое истинное значение или последнее, если такое значение не найдено.
Оператор && выполняет следующие действия:
- Вычисляет операнды слева направо.
- Каждый операнд преобразует в логическое значение. Если результат
false, останавливается и возвращает исходное значение этого операнда. - Если все операнды были истинными, возвращается последний.
Другими словами, И "&&" возвращает первое ложное значение. Или последнее, если ничего не найдено.
Код для проверки:
console.log(null || 12.5 || 1 || undefined || [] || '123' || 12.5);
console.log('true' && false && 1 && [] && '' && (1.5 * 8));