Javascript Number
Number 创建方式 new Number()。
语法
var num = new Number(value);
♥ 注意: 如果一个参数值不能转换为一个数字将返回 NaN (非数字值)。
CONTENT
Number 对象属性
属性 | 描述 |
---|---|
constructor | 返回对创建此对象的 Number 函数的引用。 |
MAX_VALUE | 可表示的最大的数。 |
MIN_VALUE | 可表示的最小的数。 |
NEGATIVE_INFINITY | 负无穷大,溢出时返回该值。 |
POSITIVE_INFINITY | 正无穷大,溢出时返回该值。 |
NaN | 非数字值。 |
prototype | 允许您可以向对象添加属性和方法。 |
ES6新属性 | |
EPSILON | 表示 1 和比最接近 1 且大于 1 的最小 Number 之间的差别 |
MIN_SAFE_INTEGER | 表示在 JavaScript中最小的安全的 integer 型数字 (-(2^53 - 1))。 |
MAX_SAFE_INTEGER | 表示在 JavaScript 中最大的安全整数(2^53 - 1)。 |
Number 对象方法
方法 | 描述 |
---|---|
isFinite | 检测指定参数是否为无穷大。 |
toExponential(x) | 把对象的值转换为指数计数法。 |
toFixed(x) | 把数字转换为字符串,结果的小数点后有指定位数的数字。 |
toPrecision(x) | 把数字格式化为指定的长度。 |
toString() | 把数字转换为字符串,使用指定的基数。 |
valueOf() | 返回一个 Number 对象的基本数字值。 |
ES6新方法 | |
isInteger() | 用来判断给定的参数是否为整数。 |
isSafeInteger() | 判断传入的参数值是否是一个"安全整数"。安全整数范围为 -(2^53 - 1)到 2^53 - 1 之间的整数,包含 -(2^53 - 1)和 2^53 - 1。 |
Number对象属性
console.log(
Number.constructor+'\n'+
Number.MAX_VALUE+'\n'+
Number.MIN_VALUE+'\n'+
Number.NEGATIVE_INFINITY+'\n'+
Number.POSITIVE_INFINITY+'\n'+
Number.NaN+'\n'+
Number.prototype+'\n'+
Number.EPSILON+'\n'+
Number.MIN_SAFE_INTEGER+'\n'+
Number.MAX_SAFE_INTEGER
);
/*
function Function() { [native code] }
1.7976931348623157e+308
5e-324
-Infinity
Infinity
NaN
0
2.220446049250313e-16
-9007199254740991
9007199254740991
*/
Number对象方法
1.isFinite
Number.isFinite(123) //true
Number.isFinite(-1.23) //true
Number.isFinite(5-2) //true
Number.isFinite(0) //true
Number.isFinite('123') //false
Number.isFinite('Hello') //false
Number.isFinite('2005/12/12') //false
Number.isFinite(Infinity) //false
Number.isFinite(-Infinity) //false
Number.isFinite(0 / 0) //false
isFinite()
函数用于检测指定参数是否为无穷大。
♥ 提示: 如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。
Number.isFinite() 与全局的 isFinite() 函数不同,全局的 isFinite() 会先把检测值转换为 Number ,然后再检测。
Number.isFinite() 不会将检测值转换为 Number对象,如果检测值不是 Number 类型,则返回 false。
2.toExponential(x) & toFixed(x) & toPrecision(x) & toString() & valueOf()
var num = 5.56789;
var n=num.toExponential()
// n = 5.56789e+0 把对象的值转换为指数计数法。
var num = 5.56789;
var n=num.toFixed(2);
// n = 5.57 把数字转换为字符串,结果的小数点后有指定位数的数字。
var num = new Number(13.3714);
var n=num.toPrecision(2);
// n = 13 把数字格式化为指定的长度。
var n=num.toPrecision(3);
// n = 13.4 把数字格式化为指定的长度。
var num = 15;
var n = num.toString();
// n = 15 把数字转换为字符串,使用指定的基数。
var num = 15;
var n = num.valueOf();
// n = 15 返回一个 Number 对象的基本数字值。
|isFinite|检测指定参数是否为无穷大。|
|toExponential(x)|把对象的值转换为指数计数法。|
|toFixed(x)|把数字转换为字符串,结果的小数点后有指定位数的数字。|
|toPrecision(x)|把数字格式化为指定的长度。|
|toString()|把数字转换为字符串,使用指定的基数。|
|valueOf()|返回一个 Number 对象的基本数字值。|
|ES6新方法|
|isInteger()|用来判断给定的参数是否为整数。|
|isSafeInteger()|判断传入的参数值是否是一个"安全整数"。安全整数范围为 -(2^53 - 1)到 2^53 - 1 之间的整数,包含 -(2^53 - 1)和 2^53 - 1。|
3.ES6新方法
// 用来判断给定的参数是否为整数。
Number.isInteger(10); // 返回 true
Number.isInteger(10.5); // 返回 false
// 判断传入的参数值是否是一个"安全整数"。安全整数范围为 -(2^53 - 1)到 2^53 - 1 之间的整数,包含 -(2^53 - 1)和 2^53 - 1。
Number.isSafeInteger(10); // 返回 true
Number.isSafeInteger(12345678901234567890); // 返回 false
网友评论