Операторы вычисления

  Формат применения:

      Арифметическое выражение.
  Арифметическое выражение, как правило, устанавливает отношения операндов на основе операторов вычисления.
  В результате выполнения всех операторов арифметического выражения над значениями, указанными его операндами (вычисления), это выражение получает конечное числовое, строковое, логическое, NaN значение, значение массива, или функции.
  Операндами арифметического выражения могут быть любые операнды значения JavaScript ( в том числе арифметическое выражение и(или) логическое выражение).
  Если операндом арифметического выражения является выражение, то это выражение лучше выделять скобками.
  Поскольку любой операнд значения JavaScript имеет какое-либо значение, то, в соответствующем контексте, его также можно считать арифметическим выражением.
  Выражения на основе операторов вычисления.
  + - Ключевое слово. Сложение.

Формат записи в коде скрипта:

  •       Операнд1(слагаемое) + Операнд2(слагаемое)
  Если хоть один операнд имеет не числовое значение, то значение второго операнда соответственно преобразуется в строку или в логическое.
  Если оба операнда имеют строковые значения, то значением этого арифметического выражения будет объединённая строка.
  ++ - Ключевое слово. Увеличение на 1 (инкремент).

Формат записи в коде скрипта:

  •       Операнд(слагаемое) ++
  В этом случае новое значение получит операнд, а значением этого арифметического выражения будет исходное значение операнда.
  Если операнд имеет не числовое значение, то браузер сделает попытку его преобразовать.
  - - Ключевое слово. Вычитание, или смена знака (вычитание из нуля).

Форматы записи:

  1.       Операнд1(уменьшаемое) - Операнд2(вычитаемое)
  2.        - Операнд(вычитаемое)
  Если хоть один операнд имеет не числовое значение, то браузер сделает попытку его преобразовать.
  -- - Ключевое слово. Уменьшение на 1 (декремент).

Формат записи в коде скрипта:

  •       Операнд(уменьшаемое) --
  В этом случае новое значение получит операнд, а значением этого арифметического выражения будет исходное значение операнда.
  Если операнд имеет не числовое значение, то браузер сделает попытку его преобразовать.
  * - Ключевое слово. Умножение.

Формат записи в коде скрипта:

  •       Операнд1(множитель) * Операнд2(множитель)
  Если хоть один операнд имеет не числовое значение, то значение обоих операндов соответственно преобразуются в логические.
  / - Ключевое слово. Деление.

Формат записи в коде скрипта:

  •       Операнд1(делимое) / Операнд2(делитель)
  Если хоть один из операндов имеет не числовое значение, то браузер сделает попытку его преобразовать.
  % - Ключевое слово. Вычисление остатка от деления.

Формат записи в коде скрипта:

  •       Операнд1(делимое) % Операнд2(делитель)
  Если хоть один операнд имеет не числовое значение, то браузер сделает попытку его преобразовать.
  << - Ключевое слово. Побитовый сдвиг влево.

Формат записи в коде скрипта:

  •       Операнд1(основание) << Операнд2(количество битов)
  Если операнд2 имеет не числовое значение, то браузер сделает попытку его преобразовать.
  >> - Ключевое слово. Побитовый сдвиг вправо с сохранением знака основания.

Формат записи в коде скрипта:

  •       Операнд1(основание) >> Операнд2(количество битов)
  Если операнд2 имеет не числовое значение, то браузер сделает попытку его преобразовать.
  >>> - Ключевое слово. Побитовый сдвиг вправо без сохранения знака основания.

Формат записи в коде скрипта:

  •       Операнд1(основание) >>> Операнд2(количество битов)
  Если операнд2 имеет не числовое значение, то браузер сделает попытку его преобразовать.
  & - Ключевое слово. Побитовое умножение ("И").

Формат записи в коде скрипта:

  •       Операнд1(умножаемое) & Операнд2(множитель)
  ~ - Ключевое слово. Побитовая инверсия ("Отрицание").

Формат записи в коде скрипта:

  •       Операнд1(основание) ~ Операнд2(шаблон)
  ^ - Ключевое слово. Побитовое сложение ( исключающее "ИЛИ").

Формат записи в коде скрипта:

  •       Операнд1(основание) ^ Операнд2(шаблон)
  | - Ключевое слово. Побитовое логическое сложение ("ИЛИ").

Формат записи в коде скрипта:

  •       Операнд1(основание) | Операнд2(шаблон)
  || - Ключевое слово. Логическое сложение ("ИЛИ" - возвращает конечное значение операнда, у которого оно будет true, или конечное значение последнего из операндов, у которого оно - false.).

Формат записи в коде скрипта:

  •       Операнд1(слагаемое) || Операнд2(слагаемое)
  Если хоть один операнд имеет не логическое значение, то его значение соответственно преобразуется.
  && - Ключевое слово. Логическое умножение. ("И" - возвращает конечное значение последнего операнда, если значения всех операндов true, или конечное значение первого из операндов, у которого оно - false.)

Формат записи в коде скрипта:

  •       Операнд1(множитель) && Операнд2(множитель)
  Если хоть один операнд имеет не логическое значение, то его значение соответственно преобразуется.
  ! - Ключевое слово. Смена "знака" операнда с логическим значением (НЕ).

Формат записи в коде скрипта:

  •        ! Операнд
  Если операнд имеет не логическое значение, то его значение соответственно преобразуется.
  Поскольку в JavaScript нет строгой типизации переменных, то надо иметь в виду, что использование побитовых операций может привести к существенному замедлению работы скрипта.