1
resposta

o que significa?

     function trocaBandeira() {

        if(mostraBrasil) {
            desenhaBandeiraBrasil();
        } else {
            desenhaBandeiraAlemanha();
        }
        mostraBrasil = !mostraBrasil; //aqui inverte o valor.
    }

na parte:

mostraBrasil = !mostraBrasil; //aqui inverte o valor. qual o significado da exclamação?

1 resposta

Olá, Marcelo! Tudo certo?

Peço desculpas pela demora no retorno.

O exclamação, em JavaScript, se refere ao operador lógico NOT(!) que é responsável por tornar um valor verdadeiro (true) em falso (false) e vice-versa.

Pensando, por exemplo, que em seu código o valor mostraBrasil seja uma variável booleana verdadeira (true), se escrevermos a condicional ( if ) da seguinte forma:

 if(!mostraBrasil) {
            desenhaBandeiraBrasil();
        } else {
            desenhaBandeiraAlemanha();
            }
}

Teremos como resultado sendo executado a função desenhaBandeiraAlemanha(), pois o operador lógico NOT (!) tornou a nossa variável mostraBrasil , que era verdadeira, em falsa

Caso tenha ficado com alguma dúvida, não deixe de compartilhar conosco!

Continue praticando e evoluindo na sua jornada. Bons estudos e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!