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

时间:2018-02-05 13:49:57

标签: javascript nan

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

以下是我所拥有的:

alert('variable startDateB: ' + startDateB);

结果:

variable startDateB: NaN

在下一行我有:

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

结果:

typeof startDateB: number

我的最终目标是将此日期与其他日期进行比较,但我不知道转换是否必要,因为我似乎获得了有关变量数据类型的混合信息。

非常感谢任何帮助!

谢谢!

1 个答案:

答案 0 :(得分:3)

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

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

这就是您看到所描述的行为的原因。 NaNNumber对象的一部分。

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