查看Double、Float源码,源码中有NaN,Infinity/-Infinity的常量定义:
源码中常量定义 分别打印这些常量看结果是什么,如下图:
打印NaN、Infinity常量 接下来分别介绍一下NaN,Infinity:
NaN
NAN表示非数字,它与任何值都不相等,甚至不等于它自己,所以要判断一个数是否为NaN要用isNaN方法。
哪些运算会产生NaN:
无穷大乘以0是NaN
0.0/0是NaN,正如NaN常量定义的
Infinity/-Infinity
无穷大、分为正无穷大、负无穷大。可以用isInfinity方法判断是否为无穷大。
无穷大加减乘除还是无穷大,除了无穷大乘以0是NaN
任何数除以0是无穷大,除了0.0除以0是NaN
不同运算的结果