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

porque quando uso && ele não reconhece?

<meta charset="utf-8">
<script>
function space() {
    document.write("<br><br>");
}
function texto(frase) {
    document.write(frase);space();
}
var números = 30

while(números <= 40) {
    if (números == 33 && números == 37) {
        números = números + 1;
    } else {
    texto(números);
    números = números + 1;
    }
}
texto("FIM")
</script>
3 respostas

/Tenta utilizar || (ou) ao invés de && (e),usando o && para que ele faça a condição, ele precisa comparar os dois números ao mesmo tempo./

Usando (&&) Se contador for igual à 33 e 37 Ele faz a condição Usando(||) Se contador for igual a 33 ou a 37 Ele faz a condição.
solução!

Albert,

conforme explicou o Vanderson, o operador lógico a ser usado é o || que significa OU LÓGICO. Se numero == 33 OU numero == 37.

O operador && é o E LÓGICO. Se o numero == 33 E AO MESMO TEMPO numero == 37. Esta condição nunca acontece no seu código, porque num momento numero == 33. E só depois, 4 contagens depois, numero == 37. Por isso esta condição nunca acionava o somatório.

A resposta do Vanderson resolve seu problema.

Só uma observação de boa prática: evite usar acento e cedilha nos nomes de variáveis. E letras maiúsculas somente no começo de nomes compostos de mais de uma palavra.

Ah, e use em maiúscula a tag charset

"UTF-8"

Bons estudos.

Obrigado pessoal, sou leigo no curso e não vi esse comando ainda, mas deu certo.