支持二进制,八进制写法
es6后支持二进制、八进制的写法
Number.isFinite 判断是否是有效值
es6之前
在es6之前,也有 isFinite ,是判断传入的参数是不是一个有效的值,es6之前,它是在window下的。必要的时候,参数首先会转为一个数值类型
es6之后
它不会转为数值类型
Number.isNaN 判断是否非数值
判断是不是一个非数值
es6之前 isNaN
isNaN 也是window下的,也会尝试先转为数值类型,然后再进行判断
es6之后 Number.isNaN
它不会进行转化,只有参数的值为NaN的时候,才会返回NaN
Number.isInteger 判断整数
判断一个数是否为整数
Number.EPSILON 获得极小常量值
它表示 1 与 大于1的最小浮点数 之间的差
0.1 + 0.2 的值,不会是0.3 , 是因为浮点数运算的精度问题,在计算机运行过程中,需要将数据转为二进制,然后再进行计算
就是因为有极小常量值的出现
Math.trunc 可以抹掉小数部分
Math.sign
判断是 正数、负数、还是0 ,对于非数值来说,会先转为数值类型的
正数 返回1
负数 返回-1
Number.parseInt
字符串转为正数
Number.parseFloat
字符串若是小数形式,则不需要去掉小数点