javascript算术运算溢出

编程入门 行业动态 更新时间:2024-10-19 06:16:00

javascript<a href=https://www.elefans.com/category/jswz/34/1747979.html style=算术运算溢出"/>

javascript算术运算溢出

js中的算术在溢出overflow,下溢underflow或被0整除时不会报错。
当数字结果超过了数字上限时,结果为一个特殊的无穷大(infinity)值,在js中以Infinity表示;同理,当负数超出了负数表示范围,则结果为负无穷大,在js中用-Infinity表示。
下溢是当运算结果无限接近于0并比js能表示的最小值还小时发生的一种情形。这种情况下,js会返回0;当负数发生下溢时,js韩慧一个特殊的值“负零”,这个负零几乎和正常的零完全一样,一般很少用到负零。
被0整除在js中不报错:只是返回无穷大或负无穷大。但有一个例外,就是0除以0是没有意义的,这种运算结果为一个非数字(not a number)值,yogaNaN表示。无穷大除以无穷大,给任意负数开方或算术运算符与不是数字或无法转换为数字的操作数一起使用时都返回NaN。
js中的NaN有一点特殊:它和任何值都不相同,包括自身。即无法通过x==NaN判断x是否为NaN;相反应该使用x!=x来判断。函数isNaN()与此类似;js中有一个类似的函数isFinite(),在参数不是NaN、Infinity或-Infinity时返回true。
负零值通用有些特殊,它和正零值是相同的,即使使用js的严格相等测试来判断也是相同的。

var zero = 0;
var nz = -0;
zero === nz;    //true
1/zero === 1/nz;//false,负无穷大不等于无穷大。

更多推荐

javascript算术运算溢出

本文发布于:2024-02-27 05:14:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1705305.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:算术   javascript

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!