No Javascript, a exemplo do que temos em diversas linguagens de programação, possuímos formas de calcular e avaliar expressões, realizando operações aritméticas ou comparações logicas, o que nos permite realizar cálculos ou verificar o resultado de certas comparações.
Operadores aritméticos
Utilizados para realizarmos cálculos, sendo eles (considerando var resultado = 0):
- "+" soma dois valores
resultado = 1 + 2 (resultado igual a 3)
- "-" subtrai valores
resultado = 10 - 2 (resultado igual a 8)
- "*" multiplica valores
resultado = 3 * 2 (resultado igual a 6)
- "/" divide valores
resultado = 10 / 5 (resultado igual a 2)
Operadores aritméticos abreviados
Também são utilizados para a realização de cálculos, porem de uma forma simplificada, utilizando como base o valor já existente na variável (considerando var resultado = 0):
- "++" incrementa mais um (a esquerda (pré) ou a direita (pós))
resultado++ (resultado igual a 1 após nova verificação) ou var ++resultado (resultado igual a 2 imediato)
- "--" decrementa mais um (a esquerda (pré) ou a direita (pós))
resultado-- (resultado igual a 1 após nova verificação) ou var --resultado (resultado igual a 0 imediato)
- "+=" soma o valor a direita do operador ao valor já existente na variável
resultado += 12 (resultado igual a 12, pois realizou 0 + 12)
- "-=" subtrai o valor a direita do operador ao valor já existente na variável
resultado -= 10 (resultado igual a 2, pois realizou 12 - 10)
- "*=" multiplica o valor a direita do operador ao valor já existente na variável
resultado *= 5 (resultado igual a 10, pois realizou 2 * 5)
- "/=" divide o valor a direita do operador ao valor já existente na variável
resultado /= 2 (resultado igual a 5, pois realizou 10 / 2)
Operadores de igualdade e relacionais
Utilizados para comparações para determinar se o resultado da expressão é verdadeiro ou false, "true" e "false", (considerando var resultado = 0):
- "==" igual a
resultado == 0 (verdadeiro, pois resultado é igual a zero)
resultado == 1 (falso, pois resultado não é igual a um)
- "!=" diferente de
resultado != 0 (falso, pois resultado não é diferente de zero)
resultado != 1 (verdadeiro, pois resultado é diferente de um)
- "===" igual a e do mesmo tipo
resultado === 0 (verdadeiro, pois resultado é igual a zero e os valores são do mesmo tipo, números)
resultado === 1 (falso, pois resultado não é igual a um, apesar de serem do mesmo tipo)
resultado === '0' (falso, pois, apesar de ambos os valores serem iguais a zero eles não são do mesmo tipo, um é número e o outro é um texto)
- "!==" diferente de e do mesmo tipo
resultado !== 0 (falso, pois resultado não é diferente de zero, apesar de serem do mesmo tipo, números)
resultado !== 1 (verdadeiro, pois resultado é diferente de um e os valores são do mesmo tipo, números)
resultado !== '0' (verdadeiro, pois resultado apesar de diferente de zero não é do mesmo tipo, um é número e o outro é um texto)
- ">" maior que
resultado > 1 (falso, pois zero não é maior que um)
resultado > -1 (verdadeiro, pois zero é maior que números negativos)
- "<" menor que
resultado < 1 (verdadeiro, pois zero é menor que um)
resultado < -1 (falso, pois zero é maior que números negativos)
- ">=" maior ou igual a
resultado >= 0 (verdadeiro, pois zero é igual a zero)
resultado >= 1 (falso, pois zero não é igual a um e não é maior que um)
- "<=" menor ou igual a
resultado <= 0 (verdadeiro, pois zero é igual a zero)
resultado <= -1 (falso, pois zero não é igual a negativo e não é menor que negativo)
Comentários
Postar um comentário
Obrigado por Participar do programero, fique a vontade para agradecer, retificar, perguntar ou sugerir.