JavaScript中Number相关特性
目录
非 VIP 用户可前往公众号“前端基地”进行免费阅读
数值范围
小数注意问题
NaN
isNaN()判断是不是NaN
JavaScript可以表示的进制
数值扩展
非 VIP 用户可前往公众号“前端基地”进行免费阅读
数值范围
数字类型主要涵盖整数与小数。在数值范围方面,存在特定的属性值。其中,最小值为 Number.MIN_VALUE,其值为 5e-324;最大值为 Number.MAX_VALUE,值为 1.7976931348623157e+308。此外,还有表示无穷大的 Infinity 以及表示无穷小的 -Infinity。
示例代码如下:
<script>
// 最小值
console.log(Number.MIN_VALUE);//5e-324
// 最大值
console.log(Number.MAX_VALUE);//1.7976931348623157e+308
// 无穷大
console.log(Infinity);//Infinity
// 无穷小
console.log(-Infinity);//-Infinity
</script>
小数注意问题
在 JavaScript 中,不应使用小数去验证小数。这是因为 JavaScript 在进行小数计算时会存在一定的误差。所以,不要依赖 JavaScript 去进行精确数据的计算,示例代码如下:
<script>
var num1=0.1,
num2=0.2;
var sum=num1+num2;
console.log(sum==0.3);//false
console.log(sum);//0.30000000000000004
console.log(num1+num2);//0.30000000000000004
</script>
NaN
如果一个变量的结果是undefined,当它与一个数字进行计算时,结果为NaN,如:
var num;
console.log(num);//undefined
console.log(num+10);//NaN
NaN与任何值都不相等,包括它自身,如:
console.log(nu