С помощью логических операторов и операторов сравнения в JavaScript можно проверить выражение на истинность или ложность.
ТвитнутьОператоры сравнения позволяют производить над переменными и значениями различные операции сравнения.
В результате выполнения таких операций в зависимости от исхода возвращается true (истина) или false (ложь).
Пример
//Произведем сравнение чисел 7 и 10 document.write(7==10) // Выведет false так как числа не равны //Теперь произведем сравнение чисел 10 и 10 document.write(10==10) // Выведет true так как числа равны
В таблице ниже перечислены доступные в JavaScript операторы сравнения (предположим, что x=7):
| Оператор | Описание | Пример | Результат |
|---|---|---|---|
| == | Проверяет переменные или значения на равенство. | x==7 | true |
| === | Проверяет переменные или значения на равенство учитывая тип переменной | x===7 x==="7" |
true false |
| != | Проверяет различаются ли переменные или значения | x!=9 | true |
| > | Проверяет больше ли переменная или значение стоящее слева, чем стоящее справа | x>13 | false |
| < | Проверяет меньше ли переменная или значение стоящее слева, чем стоящее справа | x<13 | true |
| >= | Проверяет является ли переменная или значение стоящее слева большим или равным стоящему справа | x>=13 x>=7 |
false true |
| <= | Проверяет является ли переменная или значение стоящее слева меньшим или равным стоящему справа | x<=13 x<=7 |
true true |
Операторы сравнения в основном используются в условных конструкциях.
Обратите внимание: условные конструкции будут подробно рассмотрены в следующих главах данного учебника.
Пример
//Запишем число 10 в переменную a
var a=10;
//Запишем число 7 в переменную b
var b=7;
//Проверим совпадают ли числа
if (a==b) {
//Если числа совпадают выведем "Числа совпадают"
document.write("Числа совпадают");
}
else {
//Если числа не совпадают выведем "Числа не совпадают"
document.write("Числа не совпадают");
}
Логические операторы используются для связки нескольких операторов сравнения.
В таблице ниже приведены логические операторы доступные в JavaScript (предположим, что x=2, а y=9):
| Оператор | Значение | Пример | Результат |
|---|---|---|---|
| && | И | (x==2 && y==9) (x==3 && y==9) |
true false |
| || | ИЛИ | (x==2 || y==8) (x==3 || y==9) (x==5 || y==6) |
true true false |
| ! | НЕ | !(x==3) | true |
Задание 1. Подберите значения x и y удовлетворяющие заданным в логическом выражении условиям:
Задание 1
var x;
var y;
if ( (x/8 == y) && (x > 16) && (y < 5) && (y != 3) )
document.write('Вы подобрали правильные значения x и y <b>поздравляем</b>!');
else
document.write('Значения x и y не подходят попробуйте еще раз.');