3
respostas

[Bug] sem em vez de 100

Compartilhando o projeto com alguns amigos percebi que alguns navegadores reconheciam a palavra "sem" em vez do número 100. Queria saber se tem alguma forma de contornar isso. Tentei algumas coisas, mas até agora não obtive sucesso

3 respostas

Olá, Maisa! Tudo bem?

Que situação chata, não é mesmo? Mas fique tranquila, pois há uma solução para o seu problema.

O que acontece é que alguns navegadores interpretam a palavra "sem" como o valor numérico zero. Isso pode acontecer porque "sem" é uma palavra que pode ser usada para indicar ausência de algo, como "sem açúcar" ou "sem sal".

Para contornar esse problema, uma solução é utilizar a função parseInt() do JavaScript para converter a entrada do usuário em um número inteiro. Dessa forma, mesmo que o usuário digite a palavra "sem", ela será convertida para o valor numérico zero.

Por exemplo:

let valor = prompt("Digite um valor:");
let numero = parseInt(valor);

if (numero === 100) {
  console.log("O valor é 100!");
} else {
  console.log("O valor não é 100!");
}

Nesse exemplo, o prompt pede para o usuário digitar um valor. Em seguida, a função parseInt() é utilizada para converter o valor em um número inteiro. Depois, é feita uma comparação para verificar se o valor é igual a 100.

Espero ter ajudado! Se tiver alguma dúvida, é só perguntar.

Bons estudos!

Coloquei o parseInt, mas no Microsoft Edge so funcionou com o código:

if(chute.toUpperCase() === "SEM"){
        chute = 100
    }

coloquei no arquivo que faz o reconhecimento de voz.

Entendi. Mas dessa forma funcionou legal e reconheceu o comando?