While循环-JavaScript

时间:2018-12-11 14:19:47

标签: javascript

let age = "";

while (age !== NaN) {

  age = prompt("what is your age");

  Number(age);

}

尽管我在提示框中输入了数字,但我不能离开while循环,为什么?

1 个答案:

答案 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);
}