站长图库

JavaScript中Number()方法的两种用法

 发布时间 2020-06-22 13:26:27 热度 119

 Tag标签:  JavaScriptNumber

JS中,调用Number()主要有两种方式,一是作为一个 function 将任意类型的数据转换成数值,二是作为一个类,通过new 生成一个数值对象。

其中第一种方式更常用。

用法一:function

Number(value)

将一个任意类型的数据转换成数值,无法转换的则返回 NaN,转换规则类似于类型隐式转换,与 parseFloat 略有差异。

转换规则如下:

值 Value结果 Result
undefinedNaN
null0
false0
true1
number原样输出
string忽略前后空格,碰到第一个非数字字符为止,空字符串返回 0
object调用内部 ToPrimitive(value, Number),如果是 Date 对象,返回从 1970年1月1日至Date的毫秒数

用法二:constructor

new Number(num)

作为一个构造器,生成一个 Number 实例, wraps num (after converting it to a number).

如:

> typeof new Number(3)
'object'

既然是对象,肯定有相关的属性和方法,Number也不例外。


属性 Properties

Number.MAX_VALUE 表示的最大正数值

> Number.MAX_VALUE
1.7976931348623157e+308

Number.MIN_VALUE 表示的最小正数值

> Number.MIN_VALUE
5e-324

Number.NaN 与全局 NaN 等同

Number.NEGATIVE_INFINITY 与 -Infinity 等同

Number.POSITIVE_INFINITY 与 Infinity 等同


方法 Methods

所有原生的数值相关函数均被保存在对象原型( Number.prototype )里,可以直接调用。

Number.prototype.toFixed(fractionDigits?)

> 0.0000003.toFixed(10)
'0.0000003000'

Number.prototype.toPrecision(precision?)

> 1234..toPrecision(3)
'1.23e+3'

Number.prototype.toString(radix?)

> 15..toString(2)
'1111'
> 65535..toString(16)
'ffff'

Number.prototype.toExponential(fractionDigits?)



评论(0)条

    站长图库

    站长素材 - 建站资源分享平台

    猜你喜欢
    手机靓号号码买卖交易平台网站源码 带手机版 完整可用 PHP源码

    手机靓号号码买卖交易平台网站源码 带手机版 完整可用 PHP源码

    其他源码 6858 2019-11-23

    手机靓号号码买卖交易平台网站源码 带手机版 完整可用 PHP源码,转载亲测可用。

    简洁用户登录界面设计PSD模板素材下载

    简洁用户登录界面设计PSD模板素材下载

    网页模板 161 2020-03-07

    简洁用户登录界面设计PSD模板素材,适用于用户登录界面设计使用。

    jQuery带数字图文Tab切换代码

    jQuery带数字图文Tab切换代码

    jQuery插件 176 2020-01-25

    jQuery带数字图文Tab切换代码是一款jQuery基于owlCarousel插件实现解决方案图文布局。

    HTML5响应式少儿舞蹈培训学校网站模板

    HTML5响应式少儿舞蹈培训学校网站模板

    HTML模版 250 2020-01-10

    HTML5响应式少儿舞蹈培训学校网站模板,自适应分辨率,兼容PC端和移动端,全套模板,包括首页、关于我们、课程展示、师资...