🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
##前言 >js只有一种数字类型,不区分整数、浮点数等,所有的js数字均为64位,整数的精度最多为15位,小数的最大位数是17. 1. 对象属性: NaN 非数字值;MAX_VALUE 最大值,MIN_VALUE 最小值 等 2. 常用的方法: toString()转换为字符串 toFixed() 转换为字符串,并且保留几位小数 toPrecision()格式为一个固定长度的 valueOf() 返回number对象的基本数字值 Number(str) 把字符串强制转换为数字 ## es6语法拓展 * 二进制 八进制的拓展 二进制表示 0b,八进制表示0o * Number.isFinite ,isNaN ,新增方法,用来检验infinite 和nan两个特殊值,与传统方法的区别是,原来是先转换为数字。然后进行判断,而这两个主要是针对数字类型进行判断 ~~~ isFinite(25) // true isFinite("25") //true Number.isFinite(25) // true Number.isFinite("25")// false isNaN(NaN) //TRUE isNaN("NaN") // true Number.isNaN(NaN) // true Number.isNaN("NaN") // false ~~~ * isInteger() 判断是否为整数 ,需要注意是js中3 与3.0 ,也就是整数和浮点数用的是同一个存储方法,所以3和3.0 被认为是同一个数值; isSafeInterger,用来判断是否是安全整数,从-2/56--2/53 为安全整数,超出这个范围的返回false,否则为true. ~~~ Number.isInteger(25)// true Number.isInteger(25.0) //true Number.isInteger(25.1)//false ~~~