④写给后端工程师的JavaScript教程——js有趣的非数字值NaN、Infinity

这篇教程面向后端工程师介绍了JavaScript中的数字表示,包括数字范围、溢出处理和特殊非数字值NaN及Infinity。JavaScript使用IEEE754标准,最大值为1.7976931348623157e+308,溢出不会报错,而是变为Infinity或-Infinity。此外,文章讨论了0作为除数的情况以及NaN的特性,它与任何值都不相等,通常在转换或计算中产生。最后,提出了使用isNaN()来检查是否为NaN的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

js中的数字

js中的数字是不区分整数值和浮点数值的,所有的数字均用浮点数值表示。那么数字类型可以表示的范围是怎么样的呢?

js使用IEEE754(二进制浮点数标准)来表示整数和浮点数。
在js中数字类型的最小值为:5e-324
最大值为:1.7976931348623157e+308
注意下这两个边界

在后端开发中我们知道如果数字操作或者运算后的范围超出这个边界那么就会报溢出的错误。但是在js中会不会也这样报错呢?

console.log(Number.MAX_VALUE+Number.MAX_VALUE);
console.log(-Number.MAX_VALUE-Number.MAX_VALUE);

两个最大值相加肯定会超出他本身,那么就会溢出,溢出后js的输出结构又是怎么样的呢?

Infinity
-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MarsWill

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值