首頁 > web前端 > js教程 > 主體

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

hzc
發布: 2020-06-22 10:46:07
轉載
7372 人瀏覽過

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中文網其他相關文章!

相關標籤:
js
來源:cnblogs.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板