Isso mesmo que a Joviane comentou Vanessa. No caso do prompt, você não tem outras propriedades, o prompt faz a atribuição do valor direto na variável. Então você não tem um value
ali.
Vamos deixar clara aqui a diferença. Veja esses dois exemplos:
1:
var numero = prompt('digite um número');
2:
var numero = 10;
Nos dois casos, a comparação vai ser a mesma:
if(numero == 23){
// qualquer código aqui
}
Você está comparando a variável a um valor. A diferença aqui no caso é que no primeiro caso, o valor da variável será digitado na janela de texto que o navegador abre. Mas a comparação é a mesma, pegou a ideia até ai?
Quando você estiver trabalhando com os inputs do formulário, ai sim, você vai estar usando o .value
.
if(input.value == 23){
// qualquer código aqui
}
Ficou mais claro?