Fala, Felipe!
Realmente nessa situação você não vai ver a diferença, pois se sorteia o valor e você digita esse valor, logo, atende a expectativa do código.
Porém vamos testar alguns cenários.
Para explodir a mente(rsrs) vamos colocar mais um sinal de igual
if(chute === numeroAleatorio) {
Acerte e veja o resultado!!! ;-)
O que aconteceu é que quando comparamos com dois iguais==
estamos comparando o valor digitado, e quando acrescentando mais um igual ===
estamos deixando claro que eu quero o valor e a mesma classe (inteiro, string...)
Nessa situação, com dois iguais (==), vemos que o mesmo número que estou digitando não pertence a mesma classe que é esperado, pois todo prompt
vai receber (e espera receber) uma string
e não um inteiro. Por esse motivo temos que colocar o parseInt
no prompt
para quando ele receber a string
transformar em inteiro e evita qualquer erro de comportamento que possamos encontrar.
Agora existem outras situação em que o usuário pode digitar um número decimal, como por exemplo 7.5
, e o parseInt
transformará em 7
. Transformará em inteiro.
Espero ter ajudado, Felipe!!!
Um abraço e bons estudos!!!