Javascript 而有两个条件的循环只检查一个条件

Javascript 而有两个条件的循环只检查一个条件,javascript,while-loop,Javascript,While Loop,我有一个while循环,用来检查一个数字是否是一个数字,或者它是否是50或更低。目前,它只运行循环,如果它是51或更多;如果是楠,就不会!为了澄清这一点,它需要在midday高于50或NaN时保持在循环中 var midday = prompt("Enter midday temperature for day " + pn); midday = parseFloat(midday); while (Number.isNaN(midday) === false || midday > 5

我有一个while循环,用来检查一个数字是否是一个数字,或者它是否是50或更低。目前,它只运行循环,如果它是51或更多;如果是楠,就不会!为了澄清这一点,它需要在
midday
高于50或NaN时保持在循环中

var midday = prompt("Enter midday temperature for day " + pn);
midday = parseFloat(midday);

while (Number.isNaN(midday) === false || midday > 50) {
   //validate that the number is w/n an expected range. 
   //No minimum value as not expecting excessivly low input 
   alert("You entered a out out range or incorrect number")

   var midday = prompt("Enter midday temperature for day " + pn);
   midday = parseFloat(midday);
}; 

我将while条件从
Number.isNaN(midday)==false | | midday>50
更改为
Number.isNaN(midday)| midday>50

如果midday是一个数字,测试
Number.isNaN(midday)==false | | midday>50
将返回true。这意味着所有数字都将通过此条件

您要做的是检查“正午”是否不是一个数字,或者它是否大于50

var midday=提示(“输入当天中午温度”);
正午=正午;
while(Number.isNaN(正午)| |正午>50){
//验证该数字是否为预期范围。无最小值,因为不预期输入过低
警报(“您输入了超出范围或不正确的号码”)
var midday=提示(“输入当天中午温度”);
正午=正午;

};我将while条件从
Number.isNaN(正午)==false | | midday>50
更改为
Number.isNaN(正午)| | midday>50

如果midday是一个数字,测试
Number.isNaN(midday)==false | | midday>50
将返回true。这意味着所有数字都将通过此条件

您要做的是检查“正午”是否不是一个数字,或者它是否大于50

var midday=提示(“输入当天中午温度”);
正午=正午;
while(Number.isNaN(正午)| |正午>50){
//验证该数字是否为预期范围。无最小值,因为不预期输入过低
警报(“您输入了超出范围或不正确的号码”)
var midday=提示(“输入当天中午温度”);
正午=正午;

};我将while条件从
Number.isNaN(正午)==false | | midday>50
更改为
Number.isNaN(正午)| | midday>50

如果midday是一个数字,测试
Number.isNaN(midday)==false | | midday>50
将返回true。这意味着所有数字都将通过此条件

您要做的是检查“正午”是否不是一个数字,或者它是否大于50

var midday=提示(“输入当天中午温度”);
正午=正午;
while(Number.isNaN(正午)| |正午>50){
//验证该数字是否为预期范围。无最小值,因为不预期输入过低
警报(“您输入了超出范围或不正确的号码”)
var midday=提示(“输入当天中午温度”);
正午=正午;

};我将while条件从
Number.isNaN(正午)==false | | midday>50
更改为
Number.isNaN(正午)| | midday>50

如果midday是一个数字,测试
Number.isNaN(midday)==false | | midday>50
将返回true。这意味着所有数字都将通过此条件

您要做的是检查“正午”是否不是一个数字,或者它是否大于50

var midday=提示(“输入当天中午温度”);
正午=正午;
while(Number.isNaN(正午)| |正午>50){
//验证该数字是否为预期范围。无最小值,因为不预期输入过低
警报(“您输入了超出范围或不正确的号码”)
var midday=提示(“输入当天中午温度”);
正午=正午;
};isNaN()已检查它是否不是数字->您希望它为真。你只需要

while (Number.isNaN(midday) || midday > 50)
isNaN()已经检查它是否不是数字->您希望它为真。你只需要

while (Number.isNaN(midday) || midday > 50)
isNaN()已经检查它是否不是数字->您希望它为真。你只需要

while (Number.isNaN(midday) || midday > 50)
isNaN()已经检查它是否不是数字->您希望它为真。你只需要

while (Number.isNaN(midday) || midday > 50)

试着用这个代替数字。isNaN()

isNaN()不检查var是否是一个数字,它检查var是否可以转换为一个不是NaN的数字,因此,如果您遇到这样的情况:

isNaN('')
你会发现''不是NaN,正在破坏你的代码


有关的详细信息:

尝试使用此选项而不是数字。isNaN()

isNaN()不检查var是否是一个数字,它检查var是否可以转换为一个不是NaN的数字,因此,如果您遇到这样的情况:

isNaN('')
你会发现''不是NaN,正在破坏你的代码


有关的详细信息:

尝试使用此选项而不是数字。isNaN()

isNaN()不检查var是否是一个数字,它检查var是否可以转换为一个不是NaN的数字,因此,如果您遇到这样的情况:

isNaN('')
你会发现''不是NaN,正在破坏你的代码


有关的详细信息:

尝试使用此选项而不是数字。isNaN()

isNaN()不检查var是否是一个数字,它检查var是否可以转换为一个不是NaN的数字,因此,如果您遇到这样的情况:

isNaN('')
你会发现''不是NaN,正在破坏你的代码


更多信息:

你的NaN检查是向后的。你的NaN检查是向后的。你的NaN检查是向后的。你的NaN检查是向后的。嗨,我试过这个。如果数字超过50,它仍然停留在循环中,而不是如果它是南韩删除!在根据你的反馈更新答案之前嗨,我试过这个。如果数字超过50,它仍然停留在循环中,而不是如果它是南韩删除!在根据你的反馈更新答案之前嗨,我试过这个。如果数字超过50,它仍然停留在循环中,而不是如果它是南韩删除!在根据你的反馈更新答案之前嗨,我试过这个。如果数字超过50,它仍然停留在循环中,而不是如果它是南韩删除!在更新答案之前,请根据您的反馈进行更新。谢谢:)有效,但显然不可靠