Javascript 如何检查变量是否为介于0和999之间的数字?

Javascript 如何检查变量是否为介于0和999之间的数字?,javascript,Javascript,我尝试了以下方法: if (oldValue && (oldValue <= 999)) if(oldValue&&(oldValueif(oldValue>0&&oldValue=0&&oldvalueif(oldvalue>0&&oldvalue=0&&oldvalue这应该可以: if(oldvalue >= 0 && oldvalue <999) 如果(oldvalue>=0&&oldvalue这应该可以: if(oldvalue &

我尝试了以下方法:

if (oldValue && (oldValue <= 999))
if(oldValue&&(oldValue
if(oldValue>0&&oldValue<998){}//

if(oldvalue>=0&&oldvalue
if(oldvalue>0&&oldvalue<998){}//

如果(oldvalue>=0&&oldvalue这应该可以:

if(oldvalue >= 0 && oldvalue <999)
如果(oldvalue>=0&&oldvalue这应该可以:

if(oldvalue >= 0 && oldvalue <999)

如果(oldvalue>=0&&oldvalue只需确保它等于或大于0,小于或等于998,并且它是一个数字:

if (!isNaN(oldValue) && oldValue >= 0 && oldValue <= 998)

如果(!isNaN(oldValue)&&oldValue>=0&&oldValue只需确保它等于或大于0,小于或等于998,并且它是一个数字:

if (!isNaN(oldValue) && oldValue >= 0 && oldValue <= 998)

如果(!isNaN(oldValue)&&oldValue>=0&&oldValue不是0也<999?那么您只能检查<999。抱歉。刚刚意识到这一点并更改了标题。感谢您指出这一点。另外,您希望介于0和998之间…那么您为什么要做
您认为
如果(oldValue)呢
正在做什么?仅供参考:数字0在JavaScript中是'falsy',这就是您第一次检查失败的原因。正如其他人所建议的,您需要一个相等运算符,例如>=0。0不是也<999吗?因此您只能检查<999。抱歉。刚刚意识到这一点并更改了标题。感谢您指出这一点。另外,您需要介于0和998之间的运算符…那么为什么你在做什么
if(oldValue)
正在做什么?仅供参考:数字0在JavaScript中是'falsy',这就是您第一次检查失败的原因。正如其他人所建议的,您需要一个相等运算符,例如>=0。很难判断他/她是否希望在他/她说'beth'时包含0。我编辑了这两个数字的响应。很难判断他/她是否希望在他/她说'bet'时包含0ween'。我编辑了这两个方面的响应。我认为如果顺序相反,则更符合逻辑,首先检查if!isNaN,然后继续进行实际值检查,因为比较是从左到右进行的,如果第一个比较失败,其他的就不会继续。这样,对NaN类型有两个无效的检查。真的。有趣的是看看几个月前你是怎么想的。我认为如果顺序是相反的,那就更合乎逻辑了,首先检查if!isNaN,然后继续进行实际值检查,因为比较是从左到右进行的,如果第一个失败,其他的就不会继续了。这样你对NaN类型有两个无效的检查。真的。这很有趣几个月前你是怎么想的。