javascript乘法和加法_JavaScript 中的 NaN

每日前端夜话第268篇

翻译:疯狂的技术宅

作者:Dmitri Pavlutin

来源:dmitripavlutin

cc0729477e20cb93f9eb6f3099b8d1c9.gif

正文共:1315 字

预计阅读时间:6分钟

fe8035e3aef700991cbf103a389e103f.png

JavaScript 中的数字类型包含整数和浮点数:

1const integer = 4;
2const float = 1.5;
3
4typeof integer; // => 'number'
5typeof float;   // => 'number'

另外还有 2 个特殊的数字值:Infinity(比其他任何数字都大的数字)和 NaN(表示“Not A Number”概念):

1const infinite = Infinity;
2const faulty = NaN;
3
4typeof infinite; // => 'number'
5typeof faulty;   // => 'number'

虽然直接使用 NaN 的情况很少见,但在对数字进行无效的操作后却会令人惊讶地出现。

让我们仔细看看 NaN 特殊值:如何检查变量是否具有 NaN,并了解怎样创建“Not A Number”值。

NaN number

JavaScript 中的数字类型是所有数字值的集合,包括 “Not A Number”,正无穷和负无穷。

可以使用特殊表达式 NaN 、全局对象或 Number 函数的属性来访问“Not A Number”:

1typeof NaN;        // => 'number'
2typeof window.NaN; // => 'number'
3typeof Number.NaN; // => 'number'

尽管具有数字类型,但“Not A Number”是不代表实数的值。NaN 可用于表示错误的数字运算。

例如,将数字与 undefined

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值