Quando utilizamos o prompt, o sistema salva a informação dada como uma variável ou como uma string (texto)?
Quando utilizamos o prompt, o sistema salva a informação dada como uma variável ou como uma string (texto)?
Oii, Júlio!
Quando utilizamos a função prompt
em JavaScript, o valor retornado é sempre uma string (texto), independentemente do que o usuário digitar. Isso significa que, mesmo que o usuário insira um número, o prompt
irá tratá-lo como uma string.
Por exemplo, se o usuário digitar 5
, o valor armazenado na variável será "5"
(uma string) e não o número 5
.
Isso é importante lembrar quando você estiver comparando valores, especialmente se estiver comparando o valor do prompt
com um número. Para realizar uma comparação correta entre um valor numérico e o valor retornado pelo prompt
, você pode converter a string para um número usando a função Number()
.
Um exemplo prático seria:
let numeroSecreto = 5;
let chute = prompt('Escolha um número entre 1 e 10');
// Convertendo o valor de chute para número antes de comparar
if (Number(chute) === numeroSecreto) {
console.log("Isso aí! você descobriu o número secreto (5)");
} else {
console.log("Tente novamente!");
}
Assim, ao converter chute
para um número, você garante que a comparação seja feita de uma forma mais certeira.