javascript算术运算溢出
来源:互联网 发布:淘宝客优惠券cms 编辑:程序博客网 时间:2024/05/16 13:50
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; //true1/zero === 1/nz;//false,负无穷大不等于无穷大。
0 0
- javascript算术运算溢出
- .NET算术运算溢出问题
- .NET算术运算溢出问题
- [JavaScript]-----算术运算符
- javascript 算术运算符
- Swift中的"可溢出"算术运算符
- javascript算术运算符详解
- Oracle C#的"算术运算导致溢出"错误
- Javascript常用运算符(Operators)算术运算符
- JavaScript入门之算术运算符和关系运算符
- JavaScript 算术运算符和赋值运算符
- 算术运算
- 算术运算
- 算术运算
- 算术运算
- 算术运算
- 算术运算
- 算术运算
- linux内核启动顺序
- cookie默认的path
- Linux&&Mac 自动增加CSDN访问量
- Java线程:新特征-障碍器
- 三种方式使得iOS应用能够在后台进行数据更新和下载
- javascript算术运算溢出
- 排序算法的时间复杂度和空间复杂度
- 关于跟设计师(美术)沟通和用图
- 安卓资料参考网站
- Android中TextView与Button的区别
- Linux下常用SVN命令
- Linux中的/etc/passwd和/usr/bin/passwd
- MySQL Cluster 7.3.5 集群配置实例( 入门篇 )
- server 2003 sp2 安装iis后,无法打开aspx网页