let age = "";
while (age !== NaN) {
age = prompt("what is your age");
Number(age);
}
尽管我在提示框中输入了数字,但我不能离开while循环,为什么?
答案 0 :(得分:4)
您可以使用isNaN()函数来确定值是否为 NaN 。您必须在age == ""
中添加||
作为条件的一部分,以传递初始值(空字符串)。
条件应为:
while (isNaN(age) || age == "")
还必须将转换后的值重新分配给变量。
let age = "";
while (isNaN(age) || age === "") {
age = prompt("what is your age");
if(age == null)
break;
else
age = Number(age);
}