1.number引用类型
1.1 Number作为构造函数
var num=new Number(10);
1.2 Number作为工具函数
console.log(Number('1.1'));
console.log(Number(0xBC));
console.log(Number(0b1011));
console.log(Number(true));
console.log(Number('1.a6'));
[运行结果]
1.3 Number构造函数上的属性
console.log(Number.POSITIVE_INFINITY);//正无穷
console.log(Number.NEGATIVE_INFINITY);//负无穷
console.log(Number.NaN);//不是一个数
console.log(Number.MAX_VALUE);//JS中最大数
console.log(Number.MIN_VALUE);//JS中最小数
console.log(Number.MAX_SAFE_INTEGER);//JS中能够精确表示的最大整数
console.log(Number.MIN_SAFE_INTEGER);//JS中能够精确表示的最小整数
[运行结果]
1.4 Number构造函数上的方法
- Number.isFinite(number) 检测一个数是否为有穷数
console.log(Number.isFinite(0)); //true
console.log(Number.isFinite(Number.POSITIVE_INFINITY)); //false
console.log(Number.isFinite(Number.NaN)); //false
- Number.isInteger(number) 检测一个数是否为整数
console.log(Number.isInteger(0.1)); //false
console.log(Number.isInteger(Infinity)); //false
console.log(Number.isInteger('1')); //false
console.log(Number.isInteger(1)); //true
console.log(Number.isInteger(1.0)); //true
- Number.isSafeInteger(number) 检测一个数是否为安全的整数
- Number.isNaN(number) 检测一个数是否为整数
console.log(Number.isNaN(0.1)); //false
console.log(Number.isNaN(NaN)); //true
console.log(Number.isNaN(0/0)); //true
console.log(Number.isNaN('string')); //false
console.log(Number.isNaN(1/'abc')); //true
- Number.parseInt(string, radix)
string:转化的字符串
radix:进制类型
返回值:转换后的整形数
与全局中的parseInt(string, radix)方法等价
console.log(parseInt("1")); //1
console.log(parseInt("1.1")); //1
console.log(parseInt("1a2.23")); //1
console.log(parseInt("abc")); //NaN
- Number.parseFloat(string)
与全局中的parseFloat(string)方法等价
console.log(Number.parseFloat('0.1')); //0.1
console.log(Number.parseFloat('12')); //12
console.log(Number.parseFloat('12.3abc')); //12.3
1.5 Number 原型链上的方法
- number.prototype.toFixed(fractionDigits)
功能:将数值保留指定位数的小数位
franctionDigits:小数点后数字的个数
返回值:定点格式化后的字符串
var num=10.005;
num.toFixed(2); //10.01
100.01.toFixed(2); //100.01
(100).toFixed(2); //100.00 整数要加括号
- number.prototype.toExponential(franctionDigits)
功能:将数值转换为指数形式,返回字符串
franctionDigits:小数点后数字的个数
返回值:指数形式的字符串
(1).toExponential(2); //1.00e+0
(10000).toExponential(1); //1.0e+4
- number.prototype.toPrecision(precision)
功能:以指定的位数返回该数值的字符串的变现形式
precision:精度位数
返回值:指定的位数表示的字符串
(1.123).toPrecision(); //1.123
(1.123).toPrecision(2); //1.1
(1.123).toPrecision(5); //1.1230
(1.523).toPrecision(1); //2
(1234.5).toPrecision(2); //1.2e+3
- number.prototype.toString([radix])
功能:将数值转换为字符串
radix:转化为几进制,默认值为10进制
返回值:字符串
console.log((10).toString()); //10
console.log((10).toString(2)); //1010
console.log((10).toString(8)); //12
console.log((10).toString(10)); //10
console.log((10).toString(16)); //a
2.Math对象
1.Math对象的属性
2.Math对象的方法
- Math.abs(x)
返回数字类型
Math.abs(-1); //1
- Math.round(x)
功能:将数字x四舍五入,并且返回一个数字
Math.round(1.5); //2
Math.round(1.4); //1
- Math.ceil(x)
功能:向上取整
Math.ceil(1.1); //2
- Math.floor(x)
功能:向下取整
Math.ceil(1.9); //1
- Math.max(…)
- Math.min(…)
- Math.random()
功能:返回一个随机数,范围为[0,1)
无参数 - …