Operadores multiplicativos ECMAScript

El operador multiplicativo de ECMAScript es similar en términos de cálculo al de lenguajes como Java, C, Perl y otros.

Es necesario tener en cuenta que el operador multiplicativo también tiene algunas funciones de conversión automática.

Operador de multiplicación

El operador de multiplicación se representa con el asterisco (*), utilizado para multiplicar dos números.

La sintaxis de multiplicación en ECMAScript es la misma que en el lenguaje C:

var iResult = 12 * 34

Sin embargo, al manejar valores especiales, la multiplicación en ECMAScript también tiene comportamientos especiales:

  • Si el resultado es demasiado grande o demasiado pequeño, el resultado generado es Infinity o -Infinity.
  • Si algún operando es NaN, el resultado es NaN.
  • Infinity multiplicado por 0, el resultado es NaN.
  • Infinity multiplicado por cualquier número diferente de 0, el resultado es Infinity o -Infinity.
  • Infinity multiplicado por Infinity, el resultado es Infinity.

Notas:Si los operandos son números, se realiza la multiplicación convencional, es decir, dos números positivos o dos números negativos son positivos, y si los signos de los dos operandos son diferentes, el resultado es negativo.

Operador de división

El operador de división se representa con la barra (/), usando el segundo operando para dividir el primer operando:

var iResult = 88 / 11;

Al igual que los operadores de multiplicación, el operador de división también tiene comportamientos especiales al manejar valores especiales:

  • Si el resultado es demasiado grande o demasiado pequeño, el resultado generado es Infinity o -Infinity.
  • Si algún operando es NaN, el resultado es NaN.
  • Dividir Infinity por Infinity, el resultado es NaN.
  • Infinity dividido por cualquier número, el resultado es Infinity.
  • 0 dividido por cualquier número no infinito, el resultado es NaN.
  • Infinity dividido por cualquier número diferente de 0, el resultado es Infinity o -Infinity.

Notas:Si los operandos son números, se realiza la división convencional, es decir, dos números positivos o dos números negativos son positivos, y si los signos de los dos operandos son diferentes, el resultado es negativo.

Operador módulo

El operador de división (resto) se representa con el porcentaje (%), y se utiliza de la siguiente manera:

var iResult = 26%5; // equivalente a 1

Al igual que otros operadores multiplicativos, para valores especiales, el operador módulo también tiene comportamientos especiales:

  • Si el dividendo es Infinity o el divisor es 0, el resultado es NaN.
  • Dividir Infinity por Infinity, el resultado es NaN.
  • Si el divisor es un número infinito, el resultado es el dividendo.
  • Si el dividendo es 0, el resultado es 0.

Notas:Si el operando es un número, se realiza la división aritmética convencional, devolviendo el residuo de la división.