Alguém poderia me ensinar como funciona a "!" no JS ?+

Comecei a estudar JS recentemente e fiquei com algumas dúvidas envolvendo a “!” em uma variável! alguém poderia me explicar o por que do “true” ter virado “false” ??

exclama%C3%A7%C3%A3o

Isso é um dos operadores lógicos:
AND ( && ),
OR ( || ) e
NOT ( ! )

Quando você insere isso ! é quando você quer algo diferente daquele resultado, tipo:

let bool1 = true;
if(!boll1){ //se a variavel for false
   console.log("printa algo aqui ")
}

Isso pode ser feito com string, int, double… tambem

    let nome = "Fulano da Silva"
    if(nome != "Fulano da Silva"){ //se o nome for DIFERENTE
      //nesse caso não vai cair nesse if
      //pq o nome declarado é o mesmo da condição
    }
    let numero = 20
    if(numero != 15){ //se o numero for DIFERENTE de 15
      //nesse caso vai cair no if pq a variavel declarada
      //tem o valor de 20
    }
2 curtidas

obrigado amigo