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

não Aparece meu console.log dos if

function verificaSeOchuteEumValorValido(chute){
    const numero = +chute
    console.log(numero)
    if( chuteForInvalido (numero)){
        
         console.log('invalido')
    } 
    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

 }
 
const elementoChute = document.querySelector('#chute');
 
 
 
 window.SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;

 const recognition = new SpeechRecognition();
//traduzir para portugues-br
 recognition.lang = 'pt-Br'
 recognition.start()

 recognition.addEventListener('result', onSpeak);
//capitar o reconheceimento de voz 
 function  onSpeak(e) {
    chute = e.results[0][0].transcript
    exibeChuteNaTela(chute)
    verificaSeOchuteEumValorValido(chute);
   
 }
 function  exibeChuteNaTela(chute) {
    elementoChute.innerHTML = `
     <div> você disse:</div>
     <span class="box"> ${chute}</span>
    `
 }
3 respostas
solução!

Olá, Douglas! Tudo bem?

Pelo que entendi, você está tendo problemas com a exibição do console.log nos seus if na função verificaSeOchuteEumValorValido.

Uma possível solução para esse problema seria verificar se as condições dos seus if estão sendo atendidas. Por exemplo, se o chute for um valor inválido, o console.log('invalido') deveria ser exibido.

Outra possibilidade é verificar se as variáveis menorValor e maiorValor estão sendo definidas corretamente, já que a mensagem de erro exibida no segundo if depende desses valores.

Espero ter ajudado e bons estudos!

Com sua ajuda e do chatGPT PUDE CONSERTAR OS ERROS ..

Aeee, ai sim! Que bom que conseguiu resolver. Fico feliz por ajudar e valeu o retorno :)