意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

Number对象是什么,怎样创建及应用

来源:恒创科技 编辑:恒创科技编辑部
2024-01-20 08:04:59
今天小编跟大家讲解下有关“Number对象是什么,怎样创建及应用”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。


 

本篇文章给大家带来了关于javascript的相关知识,其中主要整理了Number对象的相关问题,Number 对象是原始数值的包装对象,Number 创建方式 new Number(),下面一起来看一下,希望对大家有帮助。


Number对象是什么,怎样创建及应用

一、Number 对象

Number 对象是原始数值的包装对象。

Number 创建方式 new Number()。

二、Number 语法

var num = new Number(value);

注意: 如果一个参数值不能转换为一个数字将返回 NaN (非数字值)。

三、Number 对象方法

方法 描述 isFinite() 检测指定参数是否为无穷大。 isInteger() 检测指定参数是否为整数。 isNaN() 检测指定参数是否为 NaN。 toFixed(x) 把数字转换为字符串,结果的小数点后有指定位数的数字。 toPrecision(x) 把数字格式化为指定的长度。 toString() 把数字转换为字符串,使用指定的基数。 valueOf() 返回一个 Number 对象的基本数字值。

四、Number 对象实例

1、Number.isFinite()

定义和用法

isFinite() 函数用于检测指定参数是否为无穷大。

提示: 如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。

Number.isFinite() 与全局的 isFinite() 函数不同,全局的 isFinite() 会先把检测值转换为 Number ,然后在检测。

Number.isFinite() 不会将检测值转换为 Number对象,如果检测值不是 Number 类型,则返回 false。

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

2、Number.isInteger()

定义和用法

isInteger() 函数用于检测指定参数是否为无整数,如果是整数返回 true,否则返回 false。

Number.isInteger(0);         // true
Number.isInteger(1);         // true
Number.isInteger(-100000);   // true

Number.isInteger(0.1);       // false
Number.isInteger(Math.PI);   // false

Number.isInteger(Infinity);  // false
Number.isInteger(-Infinity); // false
Number.isInteger("10");      // false
Number.isInteger(true);      // false
Number.isInteger(false);     // false
Number.isInteger([1]);       // false

3、Number.isNaN()

定义和用法

NaN 是 "Not-a-Number" 的简写,字面上翻译为不是一个数字

在 JavaScript 中,NaN 是一个不合法的数字。

Number.isNaN() 方法用于判断传递的值是否为 NaN,并且检查其类型是否为 Number,如果值为 NaN 且类型为 Number,则返回 true,否则返回 false。

在 JavaScript 中,NaN 最特殊的地方就是,我们不能使用相等运算符 == 和 === 来判断一个值是否是 NaN,因为 NaN == NaN 和 NaN === NaN 都会返回 false。因此,必须要有一个判断值是否是 NaN 的方法。

和全局函数 isNaN() 相比,Number.isNaN() 不会自行将参数转换成数字,只有在参数是值为 NaN 的数字时,才会返回 true。

Number.isNaN(NaN);        // true
Number.isNaN(Number.NaN); // true
Number.isNaN(0 / 0)       // true

// 下面这几个如果使用全局的 isNaN() 时,会返回 true。
Number.isNaN("NaN");      // false,字符串 "NaN" 不会被隐式转换成数字 NaN。
Number.isNaN(undefined);  // false
Number.isNaN({});         // false
Number.isNaN("blabla");   // false

// 下面的都返回 false
Number.isNaN(true);
Number.isNaN(null);
Number.isNaN(37);
Number.isNaN("37");
Number.isNaN("37.37");
Number.isNaN("");
Number.isNaN(" ");

4、Number.toFixed()

定义和用法

toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。

//把数字转换为字符串,结果的小数点后有指定位数的数字:

var num = 5.56789;
var n=num.toFixed(2);

//输出结果:

5.57

5、Number.toPrecision(x)

定义和用法

toPrecision() 方法返回指定长度的数值字符串。

toPrecision() 方法以指定的精度返回该数值对象的字符串表示,四舍五入到 precision 参数指定的显示数字位数。

// 把数字格式化为指定的长度:

var num = new Number(13.3714);
var n=num.toPrecision(2);

// 输出结果:

13

6、Number.toString()

定义和用法

数字的字符串表示。例如,当 radix 为 2 时,NumberObject 会被转换为二进制值表示的字符串。

7、Number.valueOf()

定义和用法

valueOf() 方法可以字符串返回数字。


到此这篇关于“Number对象是什么,怎样创建及应用”的文章就介绍到这了,更多相关Number对象是什么,怎样创建及应用内容,欢迎关注群英网络技术资讯频道,小编将为大家输出更多高质量的实用文章!
上一篇: 微软开源Citus企业版全部功能:提供分布式Postgres数据库功能 下一篇: 手机怎么远程登录云服务器?