JavaScript參考:編號

關於JavaScript Number屬性和方法的所有信息

本文介紹瞭如何使用Number內置對象,並列出其屬性和方法。

一種number值可以使用數字文字語法生成:

const age = 36
typeof age //number

或使用Number全局功能:

const age = Number(36)
typeof age //number

如果我們添加new關鍵字,我們得到一個Number作為回報的對象:

const age = new Number(36)
typeof age //object

它的行為與number類型。你可以得到原始的number值使用valueOf()方法:

const age = new Number(36)
typeof age //object
age.valueOf() //36

特性

  • EPSILON兩個數字之間的最小間隔
  • MAX_SAFE_INTEGERJavaScript可以代表的最大整數值
  • MAX_VALUEJavaScript可以代表的最大正值
  • MIN_SAFE_INTEGERJavaScript可以代表的最小整數值
  • MIN_VALUEJavaScript可以代表的最小正值
  • NaN代表“不是數字”的特殊值
  • NEGATIVE_INFINITY代表負無窮大的特殊值
  • POSITIVE_INFINITY代表正無窮大的特殊值

這些屬性評估為以下列出的值:

Number.EPSILON
Number.MAX_SAFE_INTEGER
Number.MAX_VALUE
Number.MIN_SAFE_INTEGER
Number.MIN_VALUE
Number.NaN
Number.NEGATIVE_INFINITY
Number.POSITIVE_INFINITY
2.220446049250313e-16
9007199254740991
1.7976931348623157e+308
-9007199254740991
5e-324
NaN
-Infinity
Infinity

對象方法

我們可以調用那些傳遞值的方法:

我提到了“安全整數”。同樣位於上方,具有MAX_SAFE_INTEGER和MIN_SAFE_INTEGER屬性。什麼是安全整數?它是一個整數,可以精確地表示為IEEE-754雙精度數字(從(2 ^ 53-1)到-(2 ^ 53-1)的所有整數)。超出此範圍,JavaScript無法正確表示整數。超出課程範圍,但這是一個很好的解釋

實例方法

當您使用new關鍵字以使用Number()函數實例化一個值,我們得到一個Number作為回報的對象:

const age = new Number(36)
typeof age //object

該對象提供了一些可以使用的獨特方法。通常是將數字轉換為特定格式。

  • .toExponential():返回一個以指數表示形式表示數字的字符串
  • .toFixed():返回一個字符串,該字符串以定點表示法表示數字
  • .toLocaleString():返回具有數字的本地特定約定的字符串
  • .toPrecision():返回代表數字的字符串,達到指定的精度
  • .toString():返回一個字符串,該字符串表示指定基數(基數)中的指定對象。重寫Object.prototype.toString()方法
  • .valueOf():返回對象的數字原始值

免費下載我的JavaScript初學者手冊


更多js教程: