首頁  >  文章  >  web前端  >  JavaScript中Number()方法的兩種用法

JavaScript中Number()方法的兩種用法

hzc
hzc轉載
2020-06-22 10:43:027364瀏覽

JS中,呼叫Number()主要有兩種方式,一是作為一個 function 將任意類型的資料轉換成數值,二是作為一個類,透過new 產生一個數值物件。

其中第一種方式較常用。


用法一:function

Number(value)

將一個任意類型的資料轉換成數值,無法轉換的則傳回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
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?)#############推薦教學:《###JS教學###》###

以上是JavaScript中Number()方法的兩種用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除