28 es6 -- 数值扩展

70 阅读1分钟

支持二进制,八进制写法

es6后支持二进制、八进制的写法

image.png

image.png

Number.isFinite 判断是否是有效值

es6之前

在es6之前,也有 isFinite ,是判断传入的参数是不是一个有效的值,es6之前,它是在window下的。必要的时候,参数首先会转为一个数值类型

image.png

es6之后

它不会转为数值类型

image.png

Number.isNaN 判断是否非数值

判断是不是一个非数值

es6之前 isNaN

isNaN 也是window下的,也会尝试先转为数值类型,然后再进行判断

image.png

es6之后 Number.isNaN

它不会进行转化,只有参数的值为NaN的时候,才会返回NaN

image.png

Number.isInteger 判断整数

判断一个数是否为整数

image.png

Number.EPSILON 获得极小常量值

它表示 1 与 大于1的最小浮点数 之间的差

0.1 + 0.2 的值,不会是0.3  , 是因为浮点数运算的精度问题,在计算机运行过程中,需要将数据转为二进制,然后再进行计算


就是因为有极小常量值的出现

image.png

image.png

Math.trunc 可以抹掉小数部分

image.png

Math.sign

判断是 正数、负数、还是0 ,对于非数值来说,会先转为数值类型的

正数 返回1

负数 返回-1

image.png

Number.parseInt

字符串转为正数

image.png

image.png

Number.parseFloat

字符串若是小数形式,则不需要去掉小数点

image.png

image.png