【问题标题】:Javascript: Is my variable NaN or is it a Number? [duplicate]Javascript:我的变量是 NaN 还是数字? [复制]
【发布时间】:2018-07-15 09:33:36
【问题描述】:

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

这是我所拥有的:

alert('variable startDateB: ' + startDateB);

结果:

variable startDateB: NaN

在下一行我有:

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

结果:

typeof startDateB: number

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

非常感谢任何帮助!

谢谢!

【问题讨论】:

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

标签: javascript nan


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    相关资源
    最近更新 更多