Оператор выполняет некоторую операцию с одним или несколькими операндами (значение данных) и выдает результат. Например, 1 + 2, где знак + является оператором сложения, 1 - левый операнд, 2 - правый операнд. Оператор + складывает два числовых значения и выдает результат, который в данном случае равен 3.
JavaScript включает в себя следующие типы операторов:
- арифметические операторы
- операторы сравнения
- логические операторы
- операторы присваивания
- условные операторы
Арифметические операторы в JavaScript
Арифметические операторы используются для выполнения математических операций между числовыми операндами.
+ | складывает два числовых операнда |
- | вычитает правый операнд из левого операнда |
* | умножает два числовых операнда |
/ | делит левый операнд на правый операнд |
% | оператор деления по модулю, возвращает остаток после деления операндов |
++ | оператор инкремента, увеличивает значение операнда на единицу |
-- | оператор декремента, уменьшить значение операнда на единицу |
В следующем примере демонстрируется, как арифметические операторы выполняют различные задачи над операндами.
var x = 5, y = 10, z = 15; x + y; //возвращает 15 y - x; //возвращает 5 x * y; //возвращает 50 y / x; //возвращает 2 x % 2; //возвращает 1 x++; //возвращает 6 x--; //возвращает 4
Оператор + так же является оператором "конкатенации". Если операндами выражения являются данные типа string (строка) то результатом будет объединение строк в новую строку:
var name = 'Vasya'; var lastName = 'Pupkin'; alert(name + ' ' + lastName);
В результате вы увидите сообщение Vasya Pupkin.
Операторы сравнения в JavaScript
Язык JavaScript включает в себя операторы, которые сравнивают два операнда и возвращают логическое значение true или false.
== | сравнивает равенство двух операндов без учета типа |
=== | сравнивает равенство двух операндов с учетом типа |
!= | сравнивает неравенство двух операндов |
> | проверяет, больше ли значение левой стороны, чем значение правой стороны, если да, то возвращает true, иначе false |
< | проверяет, меньше ли левый операнд, чем правый, если да, то возвращает true, иначе false |
>= | проверяет, больше ли левый операнд, чем правый операнд или равен ему, если да, то возвращает true, иначе false |
<= | проверяет, меньше ли левый операнд или равен правому операнду, если да, то возвращает true, иначе false |
В следующем примере демонстрируется, как операторы сравнения выполняют различные задачи.
var a = 5, b = 10, c = "5"; var x = a; a == c; // возвращает true a === c; // возвращает false a == x; // возвращает true a != b; // возвращает true a > b; // возвращает false a < b; // возвращает true a >= b; // возвращает true a <= b; // возвращает true a >= c; // возвращает true a <= c; // возвращает true
Логические операторы в JavaScript
Логические операторы используются для объединения двух или более условий. JavaScript включает в себя следующие логические операторы.
&& | называется оператором И (AND). Он проверяет, являются ли два операнда не равными нулю (0, ложь, неопределенность (Undefined), null или "" рассматриваются как ноль), если да, то возвращает 1, иначе 0. |
|| | известен как оператор ИЛИ (OR). Он проверяет, является ли любой из двух операндов не равным нулю (0, false, undefined, null или "" рассматривается как ноль). |
! | известен как оператор НЕ (NOT). Он инвертирует логический результат операнда (или условия). |
var a = 5, b = 10; (a != b) && (a < b); // возвращает true (a > b) || (a == b); // возвращает false (a < b) || (a == b); // возвращает true !(a < b); // возвращает false !(a > b); // возвращает true
Операторы присваивания в JavaScript
JavaScript включает операторы присваивания для назначения значений переменным при помощи более короткого синтаксиса.
= | присваивает значение правого операнда левому операнду |
+= | суммирует значения левого и правого операнда и присваивает результат левому операнду |
-= | вычитает значение правого операнда из значения левого операнда и присваивает результат левому операнду |
*= | умножает значения левого и правого операнда и присваивает результат левому операнду |
/= | делит значение левого операнда на значение правого операнда и присваивает результат левому операнду |
%= | получает модуль деления левого операнда на правый операнд и присваивает полученный модуль модулю левому операнду |
var x = 5, y = 10, z = 15; x = y; //x равен 10 x += 1; //x равен 6 x -= 1; //x равен 4 x *= 5; //x равен 25 x /= 5; //x равен 1 x %= 2; //x равен 1
Тернарный оператор
JavaScript включает в себя специальный оператор, называемый «тернарный оператор»: он присваивает значение переменной на основе некоторого условия. Это похоже на краткую форму записи условия if-else.
Синтакс тернарного оператора в JavaScript:
<условие> ? <значение если условие верно> : <иначе это значение>;
Тернарный оператор начинается с условного выражения с последующим знаком вопроса (?). Вторая часть (после знака вопроса и до двоеточия) будет выполнена, если условие окажется истинным. Если условие становится ложным - будет выполнена третья часть.
var a = 10, b = 5; var c = a > b? a : b; // значение с будет равно 10 var d = a > b? b : a; // значение d будет равно 5
Оставить комментарий