Operadores .

article featured image

Operadores aritméticos 

Os operadores aritméticos são usados para efetuar cálculos matemáticos.

Exemplos:

Resultado:

Para além destes operadores ainda temos os operadores de incremento (++) e decremento (--). Estes funcionam da seguinte forma:

O que podemos ver pelo resultado é que na visualização da primeira linha do console.log o valor mostrado ainda é 18, só na linha seguinte é que mostra o resultado que pretendemos. Para que isto não aconteça devemos colocar o operador antes da variável:

O mesmo se passa com o operador --:

 

Operadores de atribuição

É algo que já estamos "cansados" de fazer. Não é mais do que fazer passar um valor para uma variável. Por exemplo:

No entanto, há outros operadores de atribuição, por exemplo:

Este processo pode ser utilizado com qualquer operador matemático.

 

Operadores de comparação

Existem dois tipos de comparação:

Igualdade estrita, retorna verdadeiro se os operandos forem estritamente os mesmos, ou seja, se contiverem o mesmo valor e forem do mesmo tipo;

Igualdade fraca ou abstrata, converte (temporariamente) os operandos durante a comparação se eles não forem do mesmo tipo. Após a conversão uma comparação estrita é utilizada;

Esta forma não é muito recomendada.

 

Operador ternário

É extremamente útil quando temos que fazer muitas comparações. Por exemplo, imagine que tem um cliente que pode ter mais de 100 pontos, e, neste caso, trata-se de um cliente PREMIUM ou se tiver menos é um cliente COMUM. Como podemos fazer isto em javascript?

 

Operadores lógicos

Estes operadores servem para tomarmos decisões baseadas em condições múltiplas. Em javascript temos 3 operadores lógicos: 
 

Operador lógico E (&&) - retorna true (verdadeiro) se os dois operandos forem verdadeiros.

Alterando o valor da idade:

Operador lógico OU (||) - retorna true (verdadeiro) se um dos operandos for verdadeiro.

Operador lógico NOT (!) - nega o operador.

 

Comparação não booleana

Esta situação acontece quanto o resultado de uma comparação não é verdadeiro nem falso:

 

Nesta situação dizemos que ela é:

falsy - quando retorna undefined - null - 0 - false - ''  (string vazia) - NaN (not a number)

truthy - quando retorna um valor. Vejamos o exemplo: