Перейти к основному содержимому

Арифметические операции

В языке поддерживается стандартный набор арифметических операций: сложение, вычитание, умножение, деление. Кроме того, поддерживаются операции возведения в степень, смены знака и получения остатка от деления. Применимость арифметических операций зависит от типов операндов:

Операция сложения: +

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

ОперацияРезультат
Число + ЧислоЧисло
Длительность + ДлительностьДлительность
ДатаВремя + ДлительностьДатаВремя
Дата + ДлительностьДата
Время + ДлительностьВремя
Момент + ДлительностьМомент
Строка + ОбъектСтрока
Строка + НеопределеноСтрока

Здесь:

  • при операции вида Строка + Объект (конкатенации со строкой) объекты нестрокового типа неявно преобразуются в строку с помощью метода ВСтроку();
  • при операции вида Строка + Неопределено значение Неопределено преобразуется в строку "undefined".

Операция вычитания: -

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

ОперацияРезультат
Число - ЧислоЧисло
Длительность - ДлительностьДлительность
ДатаВремя - ДлительностьДатаВремя
Дата - ДлительностьДата
Время - ДлительностьВремя
Момент - ДлительностьМомент

Операция умножения: *

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

ОперацияРезультат
Число * ЧислоЧисло
Длительность * ЧислоДлительность

Операция деления: /

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

ОперацияРезультат
Число / ЧислоЧисло
Длительность / ЧислоДлительность

Операция получения остатка от деления: %

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

ОперацияРезультат
Число % ЧислоЧисло

Операция возведения в степень: **

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

ОперацияРезультат
Число ** ЧислоЧисло

Операция изменения знака (унарный минус): -

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

ОперацияРезультат
- ЧислоЧисло
- ДлительностьДлительность

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

При вычислении арифметических выражений используется следующий приоритет вычисления (в порядке уменьшения приоритета):

  1. Выражения в круглых скобках.
  2. - (унарный минус).
  3. Операция **.
  4. Операции *, /, %.
  5. Операция +, -.