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?
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?
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á falseSempre que precisar não deixe de criar suas dúvidas.
Abraços e bons estudos.