Number声明方式
1、直接声明
var num = 10;
2、调用Number的构造函数
var num = new Number(10);
但是尽量不要用这种方式去声明,因为此时再用typeof或者instanceof去判断类型的时候是不一样的
var numObj = new Number(10);
var numVal = 10;
console.log(typeof numObj); //object
console.log(typeof numVal); // number
console.log(numObj instanceof Number); //true
console.log(numVal instanceof Number); // false
常用方法
1、valueof()、toLocalString()、toString()方法
Number类型重写了以上三个方法
valueof()返回对象标识的基本类型的数值(即原值)
toLocalString()、toString()返回字符串形式的数值
toString()可以传递一个表示基数的参数(默认10),告诉他返回几进制数值的字符串形式
let num = 18;
console.log(num.toString()); //18
console.log(num.toString(2)); //10010
console.log(num.toString(8)); //22
console.log(num.toString(10)); //18
console.log(num.toString(16)); //12
2、toFixed()
按照指定的小数位发挥数值的字符串,该方法会自动四舍五入
参数:指定保留的小数位数
let num = 18.12545;
console.log(num.toFixed(2)); //18.13
3、toExponential()
返回以指数表示法表示的数值的字符串形式(即科学计数法),该方法会自动四舍五入
参数:指定保留的小数位数
let num = 18.62545;
console.log(num.toExponential(1)); //1.9e+1
console.log(num.toExponential(2)); //1.86e+1
3、toPrecision()
根据参数返回最适合的格式,该方法会自动四舍五入
参数:指定保留的小数位数
let num = 99;
console.log(num.toPrecision(1)); //1e+2
console.log(num.toPrecision(2)); //99
console.log(num.toPrecision(3)); //99.0
console.log(num.toPrecision(4)); //99.00
ES6新增语法参考
1、Number.isFinite()
检查数值是否为有限的,即不是Infinity
如果参数类型非数值都返回false
2、Number.isNaN()
检查数值是否为NaN
如果参数类型不是NaN
,都返回false
3、Number.parseInt ,Number.parseFloat
为了减少全局性方法,使语言桌布模块化,将原来的全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全一致
umber.parseInt('12.34') // 12
Number.parseFloat('123.45#') // 123.45
网友评论