30
Июля
2022
г.
Логические операторы
Содержание
В 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
г.