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 --:
É 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.
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;
É 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?
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.
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: