Eu não consegui resolver o exercício. Fiquei o tempo todo pensando em como testar 'false' para a minha variável fazer a troca das bandeiras. Na resposta do exercício o instrutor mostra um novo operador, o not, representado pelo '!'.
No trecho do código
var mostraBrasil = false;
function trocaBandeira() {
if(mostraBrasil) { //false
desenhaBandeiraBrasil(); //executa
} else { //então, quando true
desenhaBandeiraAlemanha(); //executa
}
mostraBrasil = !mostraBrasil; //false vira true - true vira false
}
Teria o mesmo efeito eu testar true, atribuindo true para mostraBrasil?
var mostraBrasil = false;
function trocaBandeira() {
if(mostraBrasil) { //false
desenhaBandeiraBrasil(); //executa
} else { //então, quando true
desenhaBandeiraAlemanha(); //executa
}
mostraBrasil = true //assim
}