具有两个条件的 while 循环仅检查一个
While loop with two conditions only checks one
我有一个while循环,旨在检查一个数字是否是一个数字,或者它是一个50或更低。目前,它仅在 51 或更多时运行循环;如果是NaN,则不会!澄清一下,当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
。
如果中午是一个数字,则测试Number.isNaN(midday) === false || midday > 50
将返回 true。这意味着所有数字都将通过此条件。
您要做的是检查中午是否不是一个数字,或者它是否大于 50
var midday = prompt("Enter midday temperature for day ");
midday = parseFloat(midday);
while (Number.isNaN(midday) || 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 ");
midday = parseFloat(midday);
};
尝试使用 this 而不是 Number.isNaN():
typeof(midday) === 'number'
isNaN() 不检查 var 是否是一个数字,它会检查 var 是否可以转换为不是 NaN 的数字,所以,如果你最终得到这样的场景:
isNaN('')
你会得到"不是 NaN,破坏你的代码......
更多详情: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN
isNaN() 已经检查它是否不是数字 -> 您希望它是真的。你只需要
while (Number.isNaN(midday) || midday > 50)
相关文章:
- 循环以检查数组中的最后一个图像
- 用于循环的 Javascript 来检查间隔重叠
- 正则表达式检查循环中的 [A-Z] 范围
- 循环遍历单选按钮(20 组,每组 3 个),并检查是否选中了每个组
- jQuery循环遍历每个li并检查一个类
- Javascript性能:如何在数组中循环并检查每个值比indexOf、search和match更快
- 我的单选按钮没有从foreach循环中获得值,表单验证返回'必填字段'即使已检查
- js-循环遍历数据库中的切片字符串和检查项
- jquery 每个循环检查是否至少填写了一个字段
- 循环检查选中的复选框,然后显示结果
- JS/JQuery循环检查框并按名称调用函数
- While循环检查多个变量是否相等
- 使用for循环检查两个或多个表单值的JavaScript验证不相同
- Do循环检查数组.每次将I与array.length进行比较时
- 为什么我的Javascript Chrome扩展代码不工作?(循环检查按钮)
- 如何在Javascript中循环检查文档中的字符串
- 在javascript中循环检查复选框
- 无限循环检查崩溃- Jquery
- 使用javascript循环检查复选框
- 同时循环检查字符串中的大写字母