ac1d73d2

Операции


В JavaScript имеются операции присвоения, сравнения, арифметические, побитовые/bitwise, логические, строковые и специальные. В этой главе рассматриваются эти операции и содержится информация о приоритете операций.

В таблице дано резюме по операциям JavaScript.

Таблица 5.1 Операции JavaScript
Категория Операции Операция Описание
Арифметические+ (Сложение) Складывает два числа.

++ (Инкремент) Прибавляет 1 к переменной, представляющей число (возвращая новое или старое значение переменной).

- (Унарное отрицание, вычитание) Как унарная операция отрицает значение аргумента. Как бинарная - вычитает второй аргумент из первого.

-- (Декремент) Вычитает 1 из переменной, представляющей число (возвращая новое или старое значение переменной).

* (Умножение) Перемножает два числа.

/ (Деление) Делит одно число на другое.



% (Modulus) Вычисляет целочисленный остаток от деления двух чисел.

Строковые + (Сложение строк/Конкатенация) Объединяет две строки.

+= Объединяет две строки и присваивает результат первому операнду.

Логические && (Логическое И) Возвращает первый операнд, если он может быть конвертирован в false; иначе возвращает второй операнд. При использовании с Булевыми значениями && возвращает true, если оба операнда true; иначе возвращает false.

|| (Логическое ИЛИ) Возвращает первый операнд, если он может быть конвертирован в false; иначе возвращает второй операнд. При использовании с Булевыми значениями || возвращает true, если любой из операндов true; если оба false, возвращает false.

! (Логическое НЕ) Возвращает false, если единственный операнд может быть конвертирован в true; иначе возвращает true.

Побитовые& (Побитовое И) Возвращает 1 в каждой битовой позиции, если биты обоих операндов равны единице.

^ (Побитовое исключающее ИЛИ) Возвращает 1 в каждой битовой позиции, если бит одного, но не обоих операндов равен 1.

| (Побитовое ИЛИ) Возвращает 1 в битовой позиции, если бит любого операнда равен 1.

~ (Побитовое НЕ) Инвертирует биты операнда.

<< (Сдвиг влево) Сдвигает влево первый операнд, в двоичном представлении, на количество битов, специфицированное вторым операндом, заполняя справа нулями.

>> (Сдвиг вправо с сохранением знака) Сдвигает вправо первый операнд, в двоичном представлении, на количество битов, специфицированное вторым операндом, отбрасывая сдвинутые биты.

>>> (Сдвиг вправо с заполнением нулями) Сдвигает вправо первый операнд, в двоичном представлении, на количество битов, специфицированное вторым операндом, отбрасывая сдвинутые биты и заполняя нулями слева.

Операции Присвоения= Присваивает значение второго операнда первому операнду.

+= Складывает два числа и присваивает результат первому.

-= Вычитает два числа и присваивает результат первому.

*= Умножает два числа и присваивает результат первому.

/= Делит два числа и присваивает результат первому.

%= Вычисляет целочисленный остаток от деления двух чисел и присваивает результат первому.

&= Выполняет побитовое AND и присваивает результат первому операнду.

^= Выполняет побитовое XOR и присваивает результат первому операнду.

|= Выполняет побитовое OR и присваивает результат первому операнду.

<<= Выполняет побитовый сдвиг влево и присваивает результат первому операнду.

>>= Выполняет побитовый сдвиг вправо с сохранением знака и присваивает результат первому операнду.

>>>= Выполняет побитовый сдвиг вправо с заполнением нулями и присваивает результат первому операнду.

Операции Сравнения ==Возвращает true, если операнды равны.

!=Возвращает true, если операнды не равны.

===Возвращает true, если операнды равны и одного типа.

!==Возвращает true, если операнды не равны и/или не одного типа.

>Возвращает true, если левый операнд больше правого.

>=Возвращает true, если левый операнд больше правого или равен ему.

<Возвращает true, если левый операнд меньше.

<=Возвращает true, если левый операнд меньше правого или равен ему.

Специальные Операции?: Выполняет простой оператор "if...then...else"

, Вычисляет два выражения и возвращает результат второго выражения.

delete Удаляет объект, свойство объекта или элемент по специфицированному индексу в массиве.

new Создаёт экземпляр объекта определённого пользователем типа или одного из встроенных типов.

this Ключевое слово, которое можно использовать для обращения к текущему объекту.

typeof Возвращает строку, указывающую тип невычисленного операнда.

void Специфицирует выражение, вычисляемое без возвращения значения.



Содержание раздела