如何在JS中处理NaN?

时间:2011-04-26 20:49:30

标签: javascript jquery regex

我有以下内容:

 var cID = parseInt(hash.match(/\d+/g)[1]);

然后我想做这样的事情:

if (cID !== undefined) {
    alert('hello');
}

问题是cID,如果找不到匹配项,在记录时在控制台中返回NaN ...如何创建if语句,这意味着如果匹配中存在INT,则基于:parseInt(hash) .match(/ \ d + / g)[1])

由于

4 个答案:

答案 0 :(得分:11)

if (isNaN(cID)){
    //do stuff here
}

答案 1 :(得分:3)

您可能正在寻找全局的isNaN()函数。

答案 2 :(得分:2)

if (cID !== undefined || !isNaN(cID)) {
    alert('hello');
}

答案 3 :(得分:1)

使用isNaN javascript函数检查parseInt的返回值是否为数字:

var cID = parseInt(somevar);
if (isNaN(cID)) { alert ('error') };

isNaN的文档:https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Functions#isNaN_Function

相关问题