本文摘自PHP中文网,作者hzc,侵删。
JS中,调用Number()主要有两种方式,一是作为一个 function 将任意类型的数据转换成数值,二是作为一个类,通过new 生成一个数值对象。其中第一种方式更常用。
用法一:function
1 |
|
将一个任意类型的数据转换成数值,无法转换的则返回 NaN,转换规则类似于类型隐式转换,与 parseFloat
略有差异。
转换规则如下:
值 Value | 结果 Result |
---|---|
undefined | NaN |
null | 0 |
false | 0 |
true | 1 |
number | 原样输出 |
string | 忽略前后空格,碰到第一个非数字字符为止,空字符串返回 0 |
object | 调用内部 ToPrimitive(value, Number),如果是 Date 对象,返回从 1970年1月1日至Date的毫秒数 |
用法二:constructor
1 |
|
作为一个构造器,生成一个 Number 实例, wraps num (after converting it to a number).
如:
1 2 |
|
既然是对象,肯定有相关的属性和方法,Number也不例外。
属性 Properties
- Number.MAX_VALUE 表示的最大正数值
1 2 |
|
- Number.MIN_VALUE 表示的最小正数值
1 2 |
|
- Number.NaN 与全局 NaN 等同
- Number.NEGATIVE_INFINITY 与 -Infinity 等同
- Number.POSITIVE_INFINITY 与 Infinity 等同
方法 Methods
所有原生的数值相关函数均被保存在对象原型( Number.prototype )里,可以直接调用。
- Number.prototype.toFixed(fractionDigits?)
1 2 |
|
- Number.prototype.toPrecision(precision?)
1 2 |
|
- Number.prototype.toString(radix?)
1 2 3 4 |
|
- Number.prototype.toExponential(fractionDigits?)
推荐教程:《JS教程》
以上就是JavaScript中Number()方法的两种用法的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《js》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者