Operador lógico Não "!"

Usado em condicionais,quando é booleano.
Ele modifica, troca o valor, negativa, o que era false vira true, e true vira false.

No exemplo:
Coloca a variável "trabalho" como booleano "true" verdadeiro,
mas quando colocamos o sinal ! ele muda para :
trabalho = false, trabalho passa a ser falso.


Exemplo de código:
Abra a tag "script"

//variável
var trabalho = true; está como verdadeiro.


//se (trabalho é igual verdadeiro)
if (!trabalho == true){
_______alert("Trabalho!");
}else{
_______alert("Não trabalho!");
}

Fecha a tag "/script"

Veja como é o código:
print do código


Agora veja como seria, clicando no botão abaixo: