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

*

Умножение

/

Деление

%

Деление по модулю: остаток от деления

Эти операторы во многом схожи с аналогами в классических языках как Java, C или Perl, но в JavaScript интерпретатор способен неявно преобразовывать некоторые нечисловые значения. Если какой-либо из операндов этих операторов не является числом, его интерпретатор преобразует в число с помощью функции приведения типов Number().

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

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

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

В случаях, когда хоть один операнд не удалось преобразовать в число интерпретатор возвращает значение NaN.