我使用 isNaN 的简单 JavaScript 代码无法正常工作

My Simple JavaScript code using isNaN is not working

我正在学习 JavaScript 入门课程,我学习了 isNaN 函数。 我写了一个简单的程序,其中 JS 重复 prompt 方法,除非用户在提示中键入数字。 我不知道为什么我的代码不能按预期工作。如果在提示符处输入两次,程序会自动跳出while循环。

<script>
    
     var userSalary = prompt("Hi, type a number!");

    
    while(isNaN(userSalary)){
        parseFloat(prompt(userSalary+ " is not number..."));
        userSalary.reset()
    }
    
    alert("Thank you!");
    
        
</script>

您没有在循环中设置 userSalary 的值:

var userSalary = prompt("Hi, type a number!");

while(isNaN(userSalary)){
    userSalary = parseFloat(prompt(userSalary + " is not number..."));
}
alert("Thank you!");