Oi, Lidiane! Tudo bem?
De fato, ao usar prompt()
, o valor retornado é uma string, porém em algumas vezes o JavaScript pode fazer a conversão implícita para número ao comparar a idade. No entanto, é uma boa prática usar parseInt()
para garantir que estamos lidando com números em todas as ocasiões, especialmente em casos onde a entrada do usuário pode ser crucial para a lógica do programa, deixando o nosso exemplo prático da seguinte maneira:
let idade = parseInt(prompt('Qual a sua idade?'));
if (idade >= 18) {
alert('Você é maior de idade!');
} else {
alert('Você ainda é menor de idade.');
}
Já em relação ao parseFloat()
, ele é similar ao parseInt()
, mas a diferença principal é que parseFloat()
converte a string para um número de ponto flutuante (número decimal), enquanto parseInt()
converte para um número inteiro. Por exemplo, se o usuário digitar "3.14" no prompt()
, parseFloat()
retornará 3.14, enquanto parseInt()
retornará 3.
Espero ter ajudado!
Um forte abraço e bons estudos!