Link Search Menu Expand Document
30 Июля 2022 г.

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

Содержание
  1. Общая теория

В js, впрочем, как и в другом языке логические операторы работают с булевыми значениями, с некоторыми оговорками.

Общая теория

// Если хотя бы один true, тогда все выражение будет true
true || true; // true
false || true; // true
true || false; // true
false || false; // false

// true только если оба true
true && true // true
false && true // false
true && false // false
false && false // false

Любое выражение приводится к логическому типу

// Первый трушный элемент это 2
false || null || 2 || undefined // 2
// Последний лживый элемент
false || false || undefined || null // null
// До вычисления дело не дойдет
true || (2 + 1) // true
// Первое ложное значение
3 && null && 1 && undefined // null
// Последний true
9 && 77 && 6 && 5 // 5
true || (234 + 67) // true и дальше вычиления не будет
false || (234 + 67) // 301 , здесь ситуация меняется вычисление идет дальше
!null // true всегда приводится к булеву типу

Например, в php оператор || всегда возвращает булевы значения, как результат сравнения, в js наоборот значения


Возник вопрос или предложение пиши на почту alexsey_89@bk.ru или в Телеграмм канал

Дата публикации: 30 Июля 2022 г.

Наверх

Последнее изменение страницы: 30 Июля 2022 г.