В этой части учебника мы разберём какие есть в JavaScript операторы условия, и какие условия существуют.
Булевый тип данных:
Это логический тип данных, может принимать только два значения, 1 или 0, true или false, правда или ложь, это нужно в первую очередь для условий, поэтому без них не как, для работы с ними есть операторы сравнения и логические.
Операторы сравнения в JS:
Для начала разберём JavaScript операторы сравнения, если сравнение верное, то возвращают true, иначе false.
1 2 3 4 5 6 7 8 9 10 11 12 | let a = 10; let b = 3; let c; c = a > b; // a больше b, c будет равен true c = a < b; // a меньше b, c будет равен false c = a >= b; // a больше или равно b, c будет равен true c = a <= b; // a меньше или равно b, c будет равен false c = a == b; // a равно b, c будет равен false c = a != b; // a не равно b, c будет равен true c = a === b; // a строго равно b, c будет равен false c = a !== b; // a строго не равно b, c будет равен true |
Тут всё понятно, только нужно сказать о различиях между равно и строго равно, дела в том, что если вы будите сравнивать два разных типа данных, JS будет пытаться приравнять их к одному типу данных, тогда как, строго равно, будет проверять чтобы совпадал и сам тип, вот пример.
1 2 | 10 == true; // Будет равно true 10 === true; // Будет равно false |
Точно также и с не равно и строго не равно.
Логические операторы в JS:
Теперь посмотрим синтаксис логических операторов в JavaScript, c ними всё на много проще, так как их всего три, логические и, или, и не.
1 2 3 4 5 6 7 | let a = true; let b = false; let c; c = a && b; // Логическое и, возвращает true, если два значение равно true, c равно false c = a || b; // Логическое или, возвращает true, если хотя бы одно значение равно true, c равно true c = !a; // Логическое не, просто инвертирует значение, с равен false |
Логические операторы могут работать только с буливым типом данных, и в основном используются в условиях, когда нужно проверить их несколько.
Условия в JavaScript:
Есть три операторов условий, if else, switch, и тернарная операция, тут мы все их рассмотрим.
Оператор if else в JS:
Оператор if else в JavaScript самый часто используемый, как наверное и в других языках программирования, начнём с простого примера.
1 2 3 4 5 6 7 8 | let a = 10; let b = 1; // если a больше b if (a > b) { // Выводим в консоль на экран a больше b console.log('a больше b'); } |
Это первый вариант использования оператора if, тут код будит выводить «a больше b», но есть проблема, если условие не верно, то у нас нечего не выведется.
Для этого специально есть оператор else, который идёт сразу после if.
1 2 3 4 5 6 7 8 9 10 11 | let a = 10; let b = 10; // если a больше b if ($a > $b) { // Выводим это в консоль console.log('a больше b'); } else { // иначе // Выводим в консоль a меньше или равно b console.log('a меньше или равно b'); } |
else используется когда нужно указать что делать, если условие if не верно, то есть иначе, в нашем случае будет выводится в консоль «a меньше или равно b», потому что у нас они равны и первое условие не выполняется.
Также вы можете с помощью оператора else if, добавлять ещё условий, сколько вам надо.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | let a = 10; let b = 10; // если a больше b if (a > b) { // Выводим это в консоль console.log('a больше b'); } else if (a == b) { // если a равно b // Выводим в консоль a равно b console.log('a равно b'); } else { // иначе // Выводим в консоль a меньше b console.log('a меньше b'); } |
Вот тут уже всё как надо, мы выводим в консоль «a равно b».
Оператор switch в js:
Оператор switch в JavaScript не самый популярный, да и сказать тут не чего, так как, он только сравнивает одно значение с другим, при этом сравнивает только то, что они равны, вот пример.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | let a = 2; // а равно двум // Запускаем конструкцию switch switch (a) { // Проверяем что a равна 1 case 1: // Если верно то alert('Один'); // Выводим сообщение Один break; Конец конструкции switch // Проверяем что a равна 2 case 2: // Если верно то alert('Два'); // Выводим сообщение Два break; // Конец конструкции switch // Проверяем что a равна 3 case 3: // Если верно то alert('Три'); // Выводим сообщение Три break; // Конец конструкции switch // Если не чего не верно default: alert("Другое число"); // Выводим сообщение Другое число } |
Тут всё очень просто, в начале, в скобках после switch, пишется переменная которую будим сравнивать, дальше вставляем ключевое слово case
и значение с которым сравниваем, если верно, то делаем действие которое вставляется после двоеточия, потом break
, пишем после всех действий, он выходит из конструктора switch.
Последние, это default
, после него пишется код которое будет выполнятся если не чего до этого не выполнилось.
Этот код аналогичен этому.
1 2 3 4 5 6 7 8 9 10 11 | let a = 2; if (a == 1) { alert('Один'); } else if (a == 2) { alert('Два'); } else if (a == 3) { alert('Три'); } else { alert('Другое число'); } |
В обоях случаях, как со switch так и с if, у нас на экране выведется сообщение «Два».
Тернарная операция в JS:
Последние что мы рассмотри, это что такое тернарная операция в JavaScript, вот код с ней.
1 2 3 4 | let a = 10; let b = 5; let c = a < b ? "a меньше b" : "a больше или равно b"; |
Тут значение из тернарной операции присваиваем переменной c, в начале пишем условие, после знака вопроса, это если условие верно, иначе после двоеточия, если условие вернуло false.
В нашем случае присваиваем строку «a больше или равно b».
Вывод:
В этой части учебника вы прочитали что такое в JavaScript операторы условия и как работать с boolean типом данных.