Ядро JavaScript 1.5. Справочник

Покупка квартиры в Кемерово вторичный рынок смотрите на сайте. |

Глава 5 Операции





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

 

В следующей таблице содержится резюме по операциям JavaScript.


Таблица 5.1 &nbsp&nbsp Операции JavaScript.

Категория Операции

Операция

Описание

+

(Сложение) Складывает 2 числа.

++

(Инкремент/Увеличение) добавляет единицу к переменной, представляющей число (возвращая новое или старое значение переменной).

-

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

--

(Декремент/Уменьшение) Вычитает единицу из переменной, представляющей число (возвращает новое или старое значение переменной).

*

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

/

(Деление) Выполняет деление одного числа на другое.

%

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

+

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

+=

Конкатенация двух строк и присвоение результата первому операнду.

&&

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

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

!

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

&

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

^

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

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

(Побитовое НЕ) Побитовое отрицание операнда.

<<

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

>>

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

>>>

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

=

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

+=

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

-=

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

*=

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

/=

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

%=

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

&=

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

^=

Выполняет побитовое исключающее ИЛИ и присваивает результат первому операнду.

|=

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

<<=

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

>>=

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

>>>=

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

==

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

!=

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

===

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

!==

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

>

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

>=

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

<

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

<=

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

?

Выполняет обычный "if...then...else".

,

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

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

Определяет анонимную функцию.

Возвращает true, если специфицированное свойство имеется в специфицированном объекте.

Возвращает true, если специфицированный объект имеет специфицированный тип объекта.

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

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

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

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


 




- Начало -  - Назад -  - Вперед -