-
Notifications
You must be signed in to change notification settings - Fork 16
Boolean
Логических значений всего два: 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🔗 JavaScript Comparison and Logical Operators
✅ Логическое "ИЛИ" ( || )
✅ Логическое "И" ( && )
✅ Логическое "НЕ" ( ! ) ( отрицание )
логическое "И"
✅ true && true --> true
✅ true && false --> false
✅ false && true --> false
✅ false && false --> false✍
5 > 8 && 4 < 5 // --> false
// explanation:
5 > 8 // --> false,
4 < 5 // --> true,
false && true // --> false✍
8 > 5 && 4 < 5 // --> true
// explanation:
8 > 5 // --> true,
4 < 5 // --> true,
true && true // --> true✍
var x = 4, y = 10, z = 8
x > y && z < y // --> false
// explanation:
x > y // --> false,
z < y // --> true,
false && true // --> false✍
x < y && z < y // --> true
// explanation:
x < y // --> true,
z < y // --> true,
true && true // --> trueлогическое "ИЛИ"
✅ true || true --> true
✅ true || false --> true
✅ false || true --> true
✅ false || false --> false✍
5 > 8 || 4 < 5 // --> true
// explanation:
5 > 8 // --> false,
4 < 5 // --> true,
false || true // --> true✍
5 > 8 || 4 > 5 // --> false
// explanation:
5 > 8 // --> false,
4 > 5 // --> false,
false || false // --> false✍
var x = 4, y = 10, z = 8
x > y || z < y // --> true
// explanation:
x > y // --> false,
z < y // --> true,
false || true // --> true✍
x > 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 // всегда false☕ 1
var x = undefined
var y = x || !x // --> true
var z = x && !x // --> undefined☕ 2
var x = null
var y = x || !x // --> true
var z = x && !x // --> null☕ 3
var x = NaN
var y = x || !x // --> true
var z = x && !x // --> NaN☕ 4
var x = 5
var y = x || !x // --> 5
var z = x && !x // --> false☕ 5
var x = "h"
var y = x || !x // --> "h"
var z = x && !x // --> false☕ 6
var x = "" ( пустая строка )
var y = x || !x // --> true
var z = x && !x // --> ""☕ 7
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
© Irina H.Fylyppova 2018
Использование данных материалов или любой их части коммерческими школами ( курсами ) является нарушением авторских прав
| 1 | 2 | 3 | 4 | 5 |
| 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 |
| ⏬ |
|---|
- Блок-схема алгоритма
- Developer Tools
- Chrome DevTools
- Переменные
- Оператор typeof
- Структуры данных
- Операторы присваивания
- Логические выражения
- Условные операторы
- Инкремент
- Свойство length
- Оператор цикла for
- UTF-8
Homework
- Приведение типов
- NaN | null | Infinity
- BigInt (ES10)
- Функции
- Методы
- Методы строк
- Методы массивов
- Date ()
Самостоятельная работа
Практика (XSS)
Homework
- Циклы while и do...while
- Циклы for...of и for...in
- Параметры по умолчанию
- Объект function
Практика
Homework
- Нативные и host-объекты
- Литерал объекта
- Унаследованные свойства
- Конструктор
- Модель наследования
- Публичные и приватные свойства
- Оператор in
1
Homework
- Итерирующие методы массивов
- Тестирование производительности
- SHA
Homework
- Размеры и прокрутка элемента
- Event Loop
- async | await
- API
- REST | HATEOAS
- status codes
JSON placeholder-
JSON server
fake chat
Homework
- strict mode
- Вычисляемые имена свойств
- Краткий синтаксис методов
- Краткий литерал объекта
- Классы
Homework
- :not(:defined)
- Shadow DOM
- Custom elements
- Lifecycle hooks
- whenDefined
- <template>
- slot
1
2
3
Homework
- npm
- webpack
Упражнение 1- ES6 модули
Упражнение 2- --mode | --watch
Упражнение 3
Упражнение 4
Упражнение 5
Упражнение 6
Упражнение 7
Упражнение 8
Homework
| ⏫ |
|---|

Дополнительно
Справочная инфо
Git Bush
TCP/IP
Коды символов