Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_Kursa_JavaScript.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Комбинированные операции присваивания

Под комбинированными операциями присваивания понимаются операции, совмещающие выполнение какой-либо определенной операции с одновременным присваиванием ее результата переменной, определяемой первым операндом.

Общий синтаксис подобных комбинированных операций следующий:

a OP= b, где OP заменяется на символ одной из рассмотренных ранее операций языка JavaScript.

Операция

Значение

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

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

Условная операция

Единственная операция в языке, требующая три операнда, причем первый операнд вычисляется в булевом контексте:

(условие) ? операнд2 : операнд3;

Семантика ее такова: если значение первого операнда-условия истинно, то возвращается вычисленное значение второго операнда, иначе третьего.

Например, результатом выполнения следующего выражения будет присваивание переменной range строки "Пересдача", если значение переменной mark меньше или равно 2, в противном случае переменная range будет иметь значением строку "Зачтено":

range = (mark <= 2) ? "Пересдача" : "Зачтено";

Приоритет операций

В приводимой ниже таблице перечислены все операции JavaScript в нисходящем порядке. Операции с одинаковым приоритетом выполняются в выражении слева направо.

Операции

Описание

. [] ()

Доступ к значению свойства объекта, вычисление индекса массива, вызов функции и группирование в выражении

++ -- - ~ ! delete new typeof void

Унарные операции увеличения/уменьшения на единицу, вычисление числового содержимого с обратным знаком, побитовое инвертирование содержимого, логическое отрицание, удаление свойства объекта, создание объекта, получение типа данных, вычисление выражения, но возврат значения undefined

* / %

Умножение, деление, остаток от деления

+ - +

Сложение, вычитание и конкатенация

<< >> >>>

Битовые сдвиги

< <= > >= instanceof

Логические операции и операция проверки является ли данный объект экземпляром какого-либо объекта

== != === !==

Логические операция сравнения на равенство и неравенство

&

Побитовое AND

^

Побитовое XOR

|

Побитовое OR

&&

Логическое AND

||

Логическое OR

?:

Условная операция

= OP=

Присваивание и комбинированное присваивание

,

Операция последовательного выполнения