Арифметические операции
В языке поддерживается стандартный набор арифметических опер аций: сложение, вычитание, умножение, деление. Кроме того, поддерживаются операции возведения в степень, смены знака и получения остатка от деления. Применимость арифметических операций зависит от типов операндов:
Операция сложения: +
Операция применима для следующих типов:
| Операция | Результат | 
|---|---|
| Число+Число | Число | 
| Длительность+Длительность | Длительность | 
| ДатаВремя+Длительность | ДатаВремя | 
| Дата+Длительность | Дата | 
| Время+Длительность | Время | 
| Момент+Длительность | Момент | 
| Строка+Объект | Строка | 
| Строка+Неопределено | Строка | 
Здесь:
- при операции вида Строка+Объект(конкатенации со строкой) объекты нестрокового типа неявно преобразуются в строку с помощью методаВСтроку();
- при операции вида Строка+НеопределенозначениеНеопределенопреобразуется в строку"undefined".
Операция вычитания: -
Операция применима для следующих типов:
| Операция | Результат | 
|---|---|
| Число-Число | Число | 
| Длительность-Длительность | Длительность | 
| ДатаВремя-Длительность | ДатаВремя | 
| ДатаВремя-ДатаВремя | Длительность | 
| Дата-Длительность | Дата | 
| Время-Длительность | Время | 
| Момент-Длительность | Момент | 
Операция умножения: *
Операция применима для следующих типов:
| Операция | Результат | 
|---|---|
| Число*Число | Число | 
| Длительность*Число | Длительность | 
Операция деления: /
Операция применима для следующих типов:
| Операция | Результат | 
|---|---|
| Число/Число | Число | 
| Длительность/Число | Длительность | 
Операция получения остатка от деления: %
Операция применима для следующих типов:
| Операция | Результат | 
|---|---|
| Число% |