所有编程语言都具有内部(或内置的)对象来创建 语言的基本功能。内部对象是 您编写自定义代码所用语言的基础, 该代码基于您的想象实现自定义功能。JavaScript 有许多 将其定义为语言的内部对象。本文介绍了一些 最常用的对象,并简要介绍了它们 有哪些功能以及如何使用这些功能。
Number
JavaScript Number
对象是 一个数值包装器。您可以将其与 new
关键词结合使用,并将其设置为一个稍后要在 JavaScript 代码中使用的变量:
var myNumber = new Number(numeric value);
或者,您可以通过将一个变量设置为一个数值来创建一个 Number
对象。然后,该变量将 能够访问该对象可用的属性和方法。
除了存储数值, Number
对象包含各种属性和 方法,用于操作或检索关于数字的信息。 Number
对象可用的所有属性 都是只读常量,这意味着它们的值始终保持 不变,不能更改。有 4 个属性包含在 Number
对象里:
-
MAX_VALUE
-
MIN_VALUE
-
NEGATIVE_INFINITY
-
POSITIVE_INFINITY
MAX_VALUE
属性返回 1.7976931348623157e+308
值,它是 JavaScript 能够处理的最大数字:
document.write(Number.MAX_VALUE); // Result is: 1.7976931348623157e+308
另外,使用 MIN_VALUE
返回 5e-324
值,这是 JavaScript 中最小的数字:
document.write(Number.MIN_VALUE); // Result is: 5e-324
NEGATIVE_INFINITY
是 JavaScript 能够处理的最大负数,表示为 -Infinity
:
document.write(Number.NEGATIVE_INFINITY); // Result is: -Infinity
POSITIVE_INFINITY
属性是大于 MAX_VALUE
的任意数,表示为 Infinity
:
document.write(Number.POSITIVE_INFINITY); // Result is: Infinity
Number
对象还有一些方法,您可以 用这些方法对数值进行格式化或进行转换。这些方法包括:
-
toExponential
-
toFixed
-
toPrecision
-
toString
-
valueOf
每种方法基本上执行如其名称所暗示的操作。例如, toExponential
方法以指数形式返回 数字的字符串表示。每种 方法的独特之处在于它接受的参数。 toExponential
方法有一个可选参数, 可用于设置要使用多少有效数字, toFixed
方法基于所传递的参数确定小数 精度, toPrecision
方法基于所传递的参数确定 要显示的有效数字。
JavaScript 中的每个对象都包含一个 toString
和 valueOf
方法,因此这些方法 在前面的章节中不介绍。 toString
方法返回 数字的字符串表示(在本例中),但是在其他对象中,它返回 相应对象类型的字符串表示。valueOf
方法返回调用它的对象类型的原始值,在本例中为 Number
对象。
仅 Number
对象似乎并不十分 强大,但它是任何编程语言的一个重要组成部分, JavaScript 也不例外。JavaScript Number
对象为任何 数学程序提供基础,这基本上是所有 编程语言的基础。