Boolean - garevna/js-course GitHub Wiki
Выражение "Яблоко красное и круглое" можно разложить на два выражения:
- "Яблоко красное"
- "Яблоко круглое"
которые называются операндами, а "и" является логической операцией
Каждое из этих двух выражений будет либо верно, либо нет
Выражение: "Яблоко красное и круглое" будет правдой тогда и только тогда, когда верно то, что яблоко красное, и то, что яблоко круглое
Выражение: "Завтра будет контрольная или диктант" будет справедливо в любом из случаев: либо если будет диктант, либо если будет контрольная
Выражение: "Моя кузина не умеет петь" будет ложным, если кузина хорошо поет
Поэтому все вышеперечисленное является логическими выражениями
Однако выражения:
- "Пять и восемь"
- "Селедка или семга"
не являются логическими, поскольку операнды ( "пять", "восемь", "селедка", "семга", ) логических операций "и" и "или" не являются логическими выражениями
Логических значений всего два: true (истина) и false (ложь)
Сравнивают две переменных ( или два выражения ) и возвращают логическое значение
| Оператор | Описание |
|---|---|
== |
нестрогое равенство ( равенство значений ) |
=== |
строгое равенство ( равенство значений и типов данных ) |
!= |
нестрогое неравенство ( значения не равны ) |
!== |
строгое неравенство ( сравниваются не только значения, но и типы данных ) |
> |
больше |
< |
меньше |
>= |
больше или равно |
<= |
меньше или равно |
var x = 5| Выражение | Результат |
|---|---|
x == 8 |
false |
x == 5 |
true |
x == "5" |
true |
x === 5 |
true |
x === "5" |
false |
x != 8 |
true |
x !== 5 |
false |
x !== "5" |
true |
x !== 8 |
true |
x > 8 |
false |
x < 8 |
true |
x >= 8 |
false |
x <= 8 |
true |
x <= 5 |
true |
x >= 5 |
true |
true && true // true
true && false // false
false && true // false
false && false // false5 > 8 && 4 < 5 // false
// explanation:
5 > 8 // false,
4 < 5 // true,
false && true // false8 > 5 && 4 < 5 // true
// explanation:
8 > 5 // true,
4 < 5 // true,
true && true // truevar x = 4, y = 10, z = 8
x > y && z < y // false
// explanation:
x > y // false,
z < y // true,
false && true // falsex < y && z < y // true
// explanation:
x < y // true,
z < y // true,
true && true // truetrue || true // true
true || false // true
false || true // true
false || false // false5 > 8 || 4 < 5 // true
// explanation:
5 > 8 // false,
4 < 5 // true,
false || true // true5 > 8 || 4 > 5 // false
// explanation:
5 > 8 // false,
4 > 5 // false,
false || false // falsevar x = 4, y = 10, z = 8
x > y || z < y // true
// explanation:
x > y // false,
z < y // true,
false || true // truex > y || z > y // false
// explanation:
x > y // false,
z > y // false,
false || false // false!true // false
!false // true!(5 > 8) // true
// explanation:
5 > 8 // false,
!false // true!(5 > 4) // false
// explanation:
5 > 4 // true,
!true // false
для логических значений x, а так же значений null, NaN, undefined
x || !x // всегда true
для логических значений x
x && !x // всегда falsevar x = undefined
var y = x || !x // true
var z = x && !x // undefinedvar x = null
var y = x || !x // true
var z = x && !x // null var x = NaN
var y = x || !x // --> true
var z = x && !x // --> NaNvar x = 5
var y = x || !x // 5
var z = x && !x // falsevar x = "h"
var y = x || !x // "h"
var z = x && !x // falsevar x = "" // ( пустая строка )
var y = x || !x // true
var z = x && !x // ""var x = 4, y = 10
!( x > y ) // true
// explanation:
x > y // false,
!( false ) // trueЛогические выражения - это конструкции из переменных и/или констант, связанных между собой операторами сравнения и/или логическими операторами
Логические выражения принимают значения true или false
x >= y
z == t
z === t
y != x // значение y не равно значению x
y !== x // или значение y не равно значению x,
// или тип данных y не совпадает с типом данных x
y != x
y !== x
x > 8 && y === 5
typeof x === "number" || x === null
!x === y
Логические выражения
1
Упражнения
w3schools