В JavaScript существует несколько типов операторов, выполняющих различные функции:
Операторы присваивания: Присваивают значение переменной.
= (простое присваивание)+=, -=, *=, /=, %= (составные присваивания)**= (присваивание с возведением в степень)<<=, >>=, >>>= (присваивание со сдвигом)&=, |=, ^= (присваивание с побитовыми операциями)&&=, ||=, ??= (логическое присваивание)Операторы сравнения: Сравнивают два значения и возвращают булево значение.
== (равенство)!= (неравенство)=== (строгое равенство)!== (строгое неравенство)> (больше)< (меньше)>= (больше или равно)<= (меньше или равно)Арифметические операторы: Выполняют математические операции.
+ (сложение)- (вычитание)* (умножение)/ (деление)% (остаток от деления)** (возведение в степень)++ (инкремент)-- (декремент)Побитовые операторы: Выполняют операции на уровне отдельных битов числа.
& (побитовое И)| (побитовое ИЛИ)^ (побитовое исключающее ИЛИ)~ (побитовое НЕ)<< (левый сдвиг)>> (правый сдвиг с сохранением знака)>>> (правый сдвиг с заполнением нулями)Логические операторы: Объединяют или инвертируют булевы значения.
&& (логическое И)|| (логическое ИЛИ)! (логическое НЕ)Строковые операторы: Работают со строками.
+ (конкатенация)Условный (тернарный) оператор: Краткая форма if...else.
javascript
Оператор запятая: Выполняет несколько выражений, возвращая значение последнего.
javascript
Операторы отношения: Проверяют тип и наличие свойств.
in (проверяет наличие свойства в объекте)javascript
instanceof (проверяет, является ли объект экземпляром класса)javascript
Операторы унарного плюса и минуса:
+ (преобразует операнд в число)javascript
- (преобразует операнд в число и инвертирует знак)javascript
Операторы типа:
typeof (возвращает строку, указывающую тип операнда)javascript
delete (удаляет свойство объекта или элемент массива)javascript
Оператор group ( ): Определяет порядок выполнения операций.
javascript
Оператор new: Создает экземпляр объекта.
javascript
Оператор super: Вызывает метод родительского класса.
javascript
Оператор this: Ссылается на текущий контекст выполнения.
Оператор void: Выполняет выражение и возвращает undefined.
javascript
Операторы nullish coalescing и optional chaining:
?? (nullish coalescing operator - возвращает правый операнд, если левый равен null или undefined)javascript
?. (optional chaining operator - безопасный доступ к свойствам в цепочке, если промежуточное значение равно null или undefined)javascript