Операторы в JavaScript

Операторы в JavaScript

Оператор выполняет некоторую операцию с одним или несколькими операндами (значение данных) и выдает результат. Например, 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

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*