我无法确定我的javascript变量是否为数字。
以下是我所拥有的:
alert('variable startDateB: ' + startDateB);
结果:
variable startDateB: NaN
在下一行我有:
alert('typeof startDateB: ' + typeof(startDateB));
结果:
typeof startDateB: number
我的最终目标是将此日期与其他日期进行比较,但我不知道转换是否必要,因为我似乎获得了有关变量数据类型的混合信息。
非常感谢任何帮助!
谢谢!
答案 0 :(得分:3)
根据定义,NaN
是具有未定义数值结果的操作的返回值。
除了成为全局对象的一部分外,它还是Number
对象的一部分:Number.NaN
。
这就是您看到所描述的行为的原因。 NaN
是Number
对象的一部分。
它仍然是一种数字数据类型,但未定义为实数。