Bom, tenho uma dúvida quanto um exercício de while por fora que estou tentando resolver. Porém ao utilizar a entrada com o prompt e convertendo para inteiro, não consigo compreender o por que de não printar na tela a mensagem que se encontra na condição if, eu tento testar a execução do código, tentando inserir os números com números negativos ou acima de dez pra cair diretamente no else umas cinco vezes ou mais, e após isso ao tentar testar com o número que cai na condição do if ele atribui, porém não imprime no console, só ficam os prints das tentativas erradas que servem pra condição else, isso tem alguma relação com o armazenamento da memória no browser? Se puderem me ajudar ou esclarecer essa dúvida agradeço muito, se por ventura conter algum erro ou falha minha no código estou aberto a sugestões de melhoria ou correções.
let nota = parseInt(prompt("Escolha uma nota entre 1 e 10: "));
if (nota >= 1 && nota <= 10) {
console.log(`Nota = ${nota.toFixed(2)}`);
}
else {
while (nota < 1 || nota > 10) {
console.log("O número não é maior e nem menor que dez, tente novamente!");
nota = parseInt(prompt("Escolha uma nota entre 1 e 10: "));
}
}