Javascript parseInt()的isNaN返回false
我有这个HTML:Javascript parseInt()的isNaN返回false,javascript,jquery,Javascript,Jquery,我有这个HTML: <div id="val">64</div> 它是false。我需要检查是否有数字。如果传递的值不是数字,而不是数字,isNaN()函数将返回true 由于要检查给定的文本是否为数字,只需添加一个,以便测试它是否“不是”一个数字,或者换句话说,它是否是一个数字: $(function(){ console.log(!isNaN(parseInt($('#val').text()))); }) 的目的运算符用于反转布尔值;也就是说,将fal
<div id="val">64</div>
它是false
。我需要检查是否有数字。如果传递的值不是数字,而不是数字,isNaN()
函数将返回true
由于要检查给定的文本是否为数字,只需添加一个在您的isNaN()
调用前面的code>,以便测试它是否“不是”一个数字,或者换句话说,它是否是一个数字:
$(function(){
console.log(!isNaN(parseInt($('#val').text())));
})
的目的
运算符用于反转布尔值;也就是说,将false
更改为true
,反之亦然。如果您想知道div中的值是否实际上是一个数字,可以将其设置为
if (!isNaN(parseInt($('#val').text()))) {
// What you want to do if it IS a number
} else {
// What you want to do if it IS NOT a number.
}
你基本上是在用这个函数检查它是否是NotaN数字。如果它是一个数字,它将返回false
,您可以执行计划执行的任何代码,但是如果它不是一个数字,那么它将返回true
,您可以设置回退。使用If语句首先检查isNaN,然后将其解析为integer或console.log其他内容
$(function(){
var number = !isNaN($('#val').text())?parseInt($('#val').text()):'NaN';
console.log(number);
})
返回isNaN()函数没有问题
如果参数不是数字,则全局函数isNaN将返回true,如果返回是数字,则返回false
如果要检查参数是否为数字,可以执行!isNaN()对我来说似乎很好。。。。。什么值失败?你的问题是什么?是的false
因为它是一个数字。解析的“64”是64,这是一个数字,所以(ot)aN(Number)当然必须返回false。我想你把isNaN混淆为is Number而不是isNot-a-Number!isNaN($('#val').text())
-返回true
,这意味着不是一个数字,但是div
中的文本是64。@gdfgdfg您通过在前面加上前缀来取反数代码>是的,我理解,Sry 10小时,这就是结果。我认为isNaN返回true,如果它是数字…@gdfgdfg isNaN返回true,如果它不是数字。然而,在那个例子中,他添加了一个!,它翻转布尔值。
$(function(){
var number = !isNaN($('#val').text())?parseInt($('#val').text()):'NaN';
console.log(number);
})