Operadores Multiplicativos ECMAScript
- Página anterior Operadores lógicos
- Próxima página Operadores aditivos
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.
- Página anterior Operadores lógicos
- Próxima página Operadores aditivos