ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ

Базовый JavaScript

JS Учебник JS Синтаксис JS Переменные JS Операторы JS If Условия JS Циклы JS Строки JS Числа JS Функции JS Объекты JS Даты JS Массивы JS Наборы JS Карты JS Математические JS RegExp JS Типы данных JS Ошибки JS Дебагинг JS События JS Программирование JS Справочники JS UTF-8 Характеры

JS Расширенный

JS Версии JS Функции JS Объекты JS Классы JS Итерации JS Промисы JS Модули JS HTML DOM JS Окна JS Web API JS AJAX JS JSON JS jQuery JS Графика JS Примеры JS Объекты

JavaScript. Уроки W3Schools для начинающих на русском языке

Ua En Es De Fr

JavaScript Операторы

Операторы Javascript используются для выполнения разных типов математических и логических вычислений.

Примеры:

Оператор присваивания (назначения) = присваивает значение

Оператор сложения + складывает значения

Оператор умножения * умножает значения

Оператор сравнения > сравнивает значения


JavaScript Оператор присваивания

Оператор присваивания (=) присваивает значения переменной:

Примеры присваивания

let x = 10;
Попробуйте сами »
// Присвоить х значение 5
let x = 5;
// Присвоить y значение 2
let y = 2;
// Присвоить z значение x + y:
let z = x + y;
Попробуйте сами »

JavaScript Сложение

Оператор сложения (+) добавляет числа:

Сложение

let x = 5;
let y = 2;
let z = x + y;
Попробуйте сами »

JavaScript Умножение

Оператор умножения (*) умножает числа:

Умножение

let x = 5;
let y = 2;
let z = x * y;
Попробуйте сами »

Типы операторов JavaScript

Существуют разные типы операторов JavaScript:

  • Арифметические операторы
  • Операторы присваивания
  • Операторы сравнения
  • Строковые операторы
  • Логические операторы
  • Побитовые операторы
  • Тернарные операторы
  • Операторы типа

JavaScript Арифметические операторы

Арифметические операторы используются для выполнения арифметических действий над числами:

Пример арифметических операторов

let a = 3;
let x = (100 + 50) * a;
Попробуйте сами »
Оператор Описание
+ Сложение
- Вычитание
* Умножение
** Возведение в степень (ES2016)
/ Деление
% Модуль (остаток от деления)
++ Инкремент (прирост)
-- Декремент (уменьшение)

Примечание

Арифметические операторы полностью описаны в разделе JS Арифметические.


JavaScript Операторы присваивания

Операторы присваивания присваивают значение переменным JavaScript.

Оператор присваивания сложения (+=) добавляет значение к переменной.

Присваивание

let x = 10;
x += 5;
Попробуйте сами »
Оператор Пример То же самое, что
= x = y x = y
+= x += y x = x + y
-= x -= y x = x - y
*= x *= y x = x * y
/= x /= y x = x / y
%= x %= y x = x % y
**= x **= y x = x ** y

Примечание

Операторы присваивания полностью описаны в разделе JS Присваивание.


JavaScript Операторы сравнения

Оператор Описание
== равно
=== равно значение и равно тип
!= не равно
!== не равно значение или не равно тип
> больше чем
< меньше чем
>= больше чем или равно
<= меньше чем или равно
? тернарный оператор

Примечание

Операторы сравнения полностью описаны в разделе JS Сравнение.


JavaScript Сравнение строк

Все вышеперечисленные операторы сравнения также можно использовать для строк:

Пример

let text1 = "A";
let text2 = "B";
let result = text1 < text2;
Попробуйте сами »

Зауважте, що рядки порівнюються в алфавітному порядку:

Пример

let text1 = "20";
let text2 = "5";
let result = text1 < text2;
Попробуйте сами »

JavaScript Сложение строк

Оператор + также можно использовать для сложения (объединения) строк:

Пример

let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;
Попробуйте сами »

Оператор присваивания += также можно использовать для сложения (объединения) строк:

Пример

let text1 = "Какой сегодня ";
text1 += "чудесный день";

Результатом text1 будет:

Какой сегодня чудесный день
Попробуйте сами »

Примечание

Когда оператор + используется для строк, он называется оператором конкатенации.


Сложение строк и чисел

Сложение двух чисел вернёт сумму, но сложение числа и строки вернёт строку:

Пример

let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;

Результатом x, y и z будет:

10
55
Hello5
Попробуйте сами »

Примечание

Если сложить число и строку, результатом будет строка!


JavaScript Логические операторы

Оператор Описание
&& логическое and
|| логическое or
! логическое not

Примечание

Логические операторы полностью описаны в разделе JS Сравнение.


JavaScript Операторы типа

Оператор Описание
typeof Вернёт тип переменной
instanceof Вернёт true, если объект является экземпляром типа объекта

Примечание

Операторы типов полностью описаны в разделе JS Преобразование типов.


JavaScript Побитовые операторы

Побитовые операторы работают из 32-разрядными числами.

Любой числовой операнд во время операции преобразуется в 32-битное (32-разрядное) число. Результат превращается в число JavaScript.

Оператор Описание Пример То же, что Результат Десятичный
& AND 5 & 1 0101 & 0001 0001  1
| OR 5 | 1 0101 | 0001 0101  5
~ NOT ~ 5  ~0101 1010  10
^ XOR 5 ^ 1 0101 ^ 0001 0100  4
<< левый сдвиг 5 << 1 0101 << 1 1010  10
>> правый сдвиг 5 >> 1 0101 >> 1 0010   2
>>> беззнаковый сдвиг вправо 5 >>> 1 0101 >>> 1 0010   2

В приведенных выше примерах используются 4-разрядные примеры без знака. Но JavaScript использует 32-разрядные числа со знаком.
Из-за этого в JavaScript ~ 5 не вернёт 10. Вернёт -6.
~0000000000000000000000000000101 вернёт 11111111111111111111111111111010

Побитовые операторы полностью описаны в разделе JS Побитовые.


Проверьте себя с помощью упражнений

Упражнение:

Помножте 10 на 5 и сообщите результат.

alert(10  5);