我有一系列数字。该数组可能包含零。
如何检查数组是否包含数字?我目前正在这样做:
if (Number(arr. value(pos)) != false)
然而,这也认为0
也是假的。因此,如果数组中有0,则会将其视为数组为空。
我怎样才能克服这个?
答案 0 :(得分:7)
试试这个:
if (Number(arr. value(pos)) !== false)
!=
进行“假”检查。 0, undefined, false, null, '',
和NaN
都是假的。其他一切都是“真实的”。如果您只想测试错误(而不是所有其他虚假陈述),则必须使用===
或!==
。尽量避免使用!=
和==
,因为大部分时间都是!==
和===
答案 1 :(得分:1)
koenp的答案完全正确,但是
在这种情况下,if (!isNaN(arr. value(pos)))
可能更可取。而且,它可能更快。 http://www.w3schools.com/jsref/jsref_isnan.asp
答案 2 :(得分:0)
可能是一个解决方案。它检查Number是否大于Zero。