Operadores Multiplicativos ECMAScript

O operador multiplicativo do ECMAScript é semelhante ao modo de operação dos operadores de multiplicação de linguagens como Java, C e Perl.

É importante notar que o operador multiplicativo também possui algumas funções de conversão automática.

O operador de multiplicação

O operador de multiplicação é representado pelo asterisco (*), usado para multiplicar dois números.

A sintaxe de multiplicação no ECMAScript é a mesma que na linguagem C:

var iResult = 12 * 34

No entanto, ao lidar com valores especiais, a multiplicação no ECMAScript tem alguns comportamentos especiais:

  • Se o resultado for muito grande ou muito pequeno, o resultado gerado será Infinity ou -Infinity.
  • Se algum operando for NaN, o resultado é NaN.
  • Infinity multiplicado por 0 resulta em NaN.
  • Infinity multiplicado por qualquer número além de 0 resulta em Infinity ou -Infinity.
  • Multiplicação de Infinity por Infinity resulta em Infinity.

Notas:Se o operando for um número, então é executada a multiplicação convencional, ou seja, dois números positivos ou dois números negativos são positivos, e se os sinais dos dois operandos forem diferentes, o resultado é negativo.

Operador de divisão

O operador de divisão é representado pelo símbolo de barra (/), usando o segundo operando para dividir o primeiro operando:

var iResult = 88 / 11;

Semelhante aos operadores de multiplicação, o operador de divisão também tem alguns comportamentos especiais ao lidar com valores especiais:

  • Se o resultado for muito grande ou muito pequeno, o resultado gerado será Infinity ou -Infinity.
  • Se algum operando for NaN, o resultado é NaN.
  • Divisão de Infinity por Infinity resulta em NaN.
  • Infinity dividido por qualquer número resulta em Infinity.
  • 0 dividido por qualquer número além de um número infinitamente grande resulta em NaN.
  • Infinity dividido por qualquer número além de 0 resulta em Infinity ou -Infinity.

Notas:Se o operando for um número, então é executada a divisão convencional, ou seja, dois números positivos ou dois números negativos são positivos, e se os sinais dos dois operandos forem diferentes, o resultado é negativo.

Operador de módulo

O operador de divisão (resto) é representado pelo símbolo de porcentagem (%), e é usado da seguinte forma:

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

Semelhante aos outros operadores multiplicativos, para valores especiais, o operador de módulo também tem comportamento especial:

  • Se o dividendo for Infinity ou o divisor for 0, o resultado é NaN.
  • Divisão de Infinity por Infinity resulta em NaN.
  • Se o divisor for um número infinitamente grande, o resultado é o dividendo.
  • Se o dividendo for 0, o resultado é 0.

Notas:Se o operando for um número, então é executada a divisão aritmética convencional, retornando o resto da divisão.