Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

!connection no if

Não entendi muito bem o motivo pelo qual o professor utilizou o ! antes de connection. Ele queria que o if fosse falso, mas o connection em si já não é falso por ter um valor null?

3 respostas
solução!

Fala aí Thales, tudo bem? Ele fez a condição para verificar se não tem a conexão, caso não tenha, ele atribuí o valor para ela.

Quando um valor é null o mesmo é false(falso), mas, se ele for falso não vai entrar no if, por isso, ele fez a negação, assim ele quando for null será true, vai entrar no if e receber um novo valor.

Espero ter ajudado.

Eu me confundi. Estava pensando que o ! mudava o valor da variável, mas ela só muda para true ou false dentro do if.

Muito obrigado pela resposta!

Não necessáriamente dentro do if, ele nega algum valor booleano.

const verdade = true
const negado = !verdade // o valor de negado será false

Sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.