Логические операторы

5 сущностей, которые всегда будут false:

ноль
пустая строка
null
undefined
NaN

Оператор && (И) возвращает первое ложное значение, на котором он остановился.

Код

const hamburger = 3;
const fries = 1;
const cola = 0;

console.log(hamburger === 3 && cola && fries); // 0

Если все аргументы будут давать true, то вернётся последний аргумент

Код

const hamburger = 3;
const fries = 4;
const cola = 1;

console.log(hamburger === 3 && cola && fries); // 4

Еще примеры для понимания:

Код

console.log(1 && 0); // 0
console.log(1 && 5); // 5
console.log(null && 5); // null
console.log(0 && 'string'); // 0

Оператор || (ИЛИ)

Код

const hamburger = 3;
const fries = 0;
const cola = 0;

if (hamburger || fries || cola) {
  console.log('Мы остаёмся');
} else {
  console.log('Мы уходим');
}

Оператор "или" возвращает первое правдивое значение, либо последнее ложное значение, если все условия false

Алгебра логики Приоритет операторов Задачи

Всего комментариев: 1

Алексей 09.06.2025 в 21:27 / Материал
Код

console.log( NaN || 2 || undefined ); // 2

console.log( NaN && 2 && undefined ); // NaN

console.log( 1 && 2 && 3 ); // 3

console.log( !1 && 2 || !3 ); // false

console.log( 25 || null && !3 ); // 25

console.log( NaN || null || !3 || undefined || 5); // 5

console.log( NaN || null && !3 && undefined || 5); // 5

console.log( 5 === 5 && 3 > 1 || 5); // true
0
Имя *:
Email *:
Код *:
Хостинг от uCoz