логотип PurpleSchool
Иконка входа
Вход
логотип PurpleSchool

Операторы в Javascript

Автор

Виталий Котов

В JavaScript оператор - это специальный символ, используемый для выполнения операций над операндами (значениями и переменными). Например,

2 + 3; // 5

Здесь + - оператор, выполняющий сложение, а 2 и 3 - операнды.

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

Вот список различных операторов, которые можно изучить в этом материале:

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

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

Операторы присваивания используются для присвоения значений переменным. Например,

const x = 5;

Здесь оператор = используется для присвоения переменной x значения 5.

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

ОператорНазваниеПример
=Оператор присваиванияa = 7; // 7
+=Сложение с присваиваниемa += 5; // a = a + 5
-=Вычитание с присваиваниемa -= 2; // a = a - 2
*=Умножение с присваиваниемa *= 3; // a = a * 3
/=Деление с присваиваниемa /= 2; // a = a / 2
%=Присваивание с остаткомa %= 2; // a = a % 2
**=Присваивание степениa **= 2; // a = a**2

Примечание: Часто используемым оператором присваивания является =.

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

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

const number = 3 + 5; // 8

Здесь оператор + используется для сложения двух операндов.

ОператорНазваниеПример
+Сложениеx + y
-Вычитаниеx - y
*Умножениеx * y
/Делениеx / y
%Остаток от деленияx % y
++Инкремент (увеличивает на 1)++x or x++
--Декремент ( уменьшает на 1)--x or x--
**Возведение в степеньx ** y

Пример 1: Арифметические операторы

let x = 5;
let y = 3;

// сложение
console.log('x + y = ', x + y); // 8

// вычитание
console.log('x - y = ', x - y); // 2

// умножение
console.log('x * y = ', x * y); // 15

// деление
console.log('x / y = ', x / y); // 1.6666666666666667

// остаток от деления
console.log('x % y = ', x % y); // 2

// инкремент
console.log('++x = ', ++x); // x теперь равен 6
console.log('x++ = ', x++); // выводит 6 затем увеличивается до 7
console.log('x = ', x); // 7

// декремент
console.log('--x = ', --x); // x теперь равен 6
console.log('x-- = ', x--); // выводит 6 затем уменьшается до 5
console.log('x = ', x); // 5

// возведение в степень
console.log('x ** y =', x ** y);

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

Операторы сравнения сравнивают два значения и возвращают булево значение, либо true, либо false. Например,

const a = 3;
const b = 2;
console.log(a > b); // true

Здесь оператор сравнения > используется для сравнения того, больше ли a, чем b.

ОператорОписаниеПример
==Равно: возвращает true, если операнды равныx == y
!=Не равно: возвращает true, если операнды не равны.x != y
===Строгое равно: true, если операнды равны и имеют одинаковый типx === y
!==Строгое не равно: true, если операнды равны, но разного типа или не равны вообщеx !== y
>Больше чем: true, если левый операнд больше правого операндаx > y
>=Больше или равно: true, если левый операнд больше или равен правому операндуx >= y
<Меньше чем: true, если левый операнд меньше правого операндаx < y
<=Меньше или равно: true, если левый операнд меньше или равен правому операндуx <= y

Пример 2: Операторы сравнения

// оператор равно
console.log(2 == 2); // true
console.log(2 == '2'); // true

// оператор не равно
console.log(3 != 2); // true
console.log('привет' != 'Привет'); // true

// строгий оператор равно
console.log(2 === 2); // true
console.log(2 === '2'); // false

// строгий оператор не равно
console.log(2 !== '2'); // true
console.log(2 !== 2); // false

Операторы сравнения используются в принятии решений и циклах.

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

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

ОператорОписание
&Побитовое И
\|Побитовое ИЛИ
^Побитовый XOR
~Побитовое НЕ
<<Левый сдвиг
>>Правый сдвиг
>>>Правый сдвиг с нулевым заполнением

Побитовые операторы редко используются в повседневном программировании.

Строковые операторы

В JavaScript также можно использовать оператор + для конкатенации (объединения) двух или более строк.

Пример: Строковые операторы

// оператор конкатенации
console.log('привет' + 'мир');

let a = 'Purple';

a += ' School'; // a = a + ' School';
console.log(a);

Вывод в консоль:

приветмир
Purple School

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

Другие операторы

Вот список других операторов, доступных в JavaScript:

ОператорОписаниеПример
,оценивает несколько операндов и возвращает значение последнего операнда.let a = (1, 3 , 4); // 4
?:возвращает значение в зависимости от условия(5 > 3) ? 'success' : 'error'; // "success"
deleteудаляет свойство объекта или элемент массиваdelete x
typeofвозвращает строку, указывающую на тип данныхtypeof 3; // "number"
voidотбрасывает возвращаемое значение выраженияvoid(x)
inвозвращает true, если указанное свойство есть в объектеprop in object
instanceofвозвращает true, если указанный объект относится к указанному типу объектовobject instanceof object_type

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile