Виталий Котов
Операторы в 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