Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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:我的变量是NaN还是一个数字?_Javascript_Nan - Fatal编程技术网

Javascript:我的变量是NaN还是一个数字?

Javascript:我的变量是NaN还是一个数字?,javascript,nan,Javascript,Nan,我无法确定javascript变量是否为数字 以下是我所拥有的: alert('variable startDateB: ' + startDateB); 结果: variable startDateB: NaN typeof startDateB: number 在下一行中,我有: alert('typeof startDateB: ' + typeof(startDateB)); 结果: variable startDateB: NaN typeof startDateB: nu

我无法确定javascript变量是否为数字

以下是我所拥有的:

alert('variable startDateB: ' + startDateB);
结果:

variable startDateB: NaN
typeof startDateB: number
在下一行中,我有:

alert('typeof startDateB: '  + typeof(startDateB));
结果:

variable startDateB: NaN
typeof startDateB: number
我的最终目标是将这个日期与其他日期进行比较,但我不知道是否有必要进行转换,因为我似乎得到了关于变量数据类型的混合信息

非常感谢您的帮助


谢谢

根据定义,
NaN
是具有未定义数值结果的操作的返回值

除了是全局对象的一部分外,它也是
Number
对象的一部分:
Number.NaN

这就是为什么你会看到你描述的行为
NaN
Number
对象的一部分


它仍然是数字数据类型,但未定义为实数。

特殊值
NaN
是一个数字。
console.log(typeof NaN)