Validação
function vericaSeOChutePossuiUmValorValido(chute) {
const numero = +chute
if (chuteForInvalido(numero)) {
console.log('Valor inválido')
}
if (numeroForMaiorOuMenorQueOValorPermitido(numero)) {
console.log(`Valor inválido: o número secreto precisa estar entre${menorValor} e ${maiorValor}`)
}
}
function chuteForInvalido(numero) {
return Number.isNaN(numero)
}
function numeroForMaiorOuMenorQueOValorPermitido(numero){
return numero > maiorValor || numero < menorValor
}
Reconhecimento de voz:
const elementoChute = document.getElementById('chute')
window.SpeechRecognition = window.SpeechRecognition || 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)
verificaSeOChutePossuiUmValorValido(chute)
}
function exibeChuteNaTela(chute) {
elementoChute.innerHTML = `
<div>Você disse</div>
<span class="box">${chute}</span>
`
}