С помощью логических операторов и операторов сравнения в 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 не подходят попробуйте еще раз.');