Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Os IF's não estão funcionando

Os resultados do IF não aparecem na tela quando quando não atendidas seus parametros, sendo que era para aparecer

function verificaSeOchuteEumValorValido(chute) {
    const numero = +chute;
    console.log(numero)
    if (chuteForInvalido(numero)) {
        elementoChute.innerHTML += '<div>Valor inválido</div>'
    }
    if (numeroForMaiorOuMenorQueOValorPermitido(numero)) {
        console.log(`valor inválido: o numero secreto precisa estar entre ${menorValor} e ${maiorValor}`)
    }
}

function chuteForInvalido(numero) {
    return Number.isNaN(numero)
}
function numeroForMaiorOuMenorQueOValorPermitido(numero) {
    return numero > maiorValor || numero < menorValor

}

Os outros arquivos do código

const elementoChute = document.getElementById('chute');

window.SpeechRecognition =
    window.SpeechRecognition || window.webkitSpeechRecognition;

const recognition = new SpeechRecognition();

recognition.lang = 'pt-Br';
recognition.start();

recognition.addEventListener('result', onSpeak);

function onSpeak (e){
    chute = e.results[0][0].transcript;
    exibeChuteNaTela(chute)
};

function exibeChuteNaTela (chute){
    elementoChute.innerHTML =  `
    <div>Você disse: </div>
    <span class="box">${chute}</span>
    `
};
const menorValor = 1;
const maiorValor = 1000;
const numeroSecreto = gerarNumeroAleatorio();

function gerarNumeroAleatorio(){
    return parseInt(Math.random() * maiorValor + 1);
};

console.log('O valor é : ', numeroSecreto);

const elementoMenorValor = document.getElementById('menor-valor');
elementoMenorValor.innerHTML = menorValor;

const elementoMaiorValor = document.getElementById('maior-valor');
elementoMaiorValor.innerHTML = maiorValor;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Olá Felipe!

Ao analisar o seu código, aparentemente eles estão corretos, mas pode haver um erro na chamada do seu código JS. Verifique se o arquivo "validacao.js" correspondente à aula foi chamado corretamente no seu HTML.

Espero ter ajudado e reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software