Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript parseInt()的isNaN返回false_Javascript_Jquery - Fatal编程技术网

Javascript parseInt()的isNaN返回false

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

我有这个HTML:

<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);
})