javascript测试一个值是否是一个数字和一个大于0的数字

javascript testing if a value is a number AND a number greater than 0

本文关键字:一个 数字 大于 是否是 测试 javascript      更新时间:2024-03-16

我有一个对象属性,它可能包含也可能不包含数字,并且该数字可能等于也可能不等于0。目前,我有这个:

var TheVar = parseInt(SomeObject.SomeVar, 10);
if (!TheVar > 0) {
   TheVar = "-";
}

我希望TheVar是正数或"-"。我只是想知道我的条件陈述是否能涵盖所有情况?

谢谢你的建议。

否。您缺少括号。

if( !(TheVar > 0))

NaN > 0返回false,因此if条件将通过。