所有编程语言都具有内部(或内置的)对象来创建 语言的基本功能。内部对象是 您编写自定义代码所用语言的基础, 该代码基于您的想象实现自定义功能。JavaScript 有许多 将其定义为语言的内部对象。本文介绍了一些 最常用的对象,并简要介绍了它们 有哪些功能以及如何使用这些功能。
Number
JavaScript Number
对象是 一个数值包装器。您可以将其与 new
关键词结合使用,并将其设置为一个稍后要在 JavaScript 代码中使用的变量:
1 |
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 能够处理的最大数字:
1 2 |
document.write(Number.MAX_VALUE); // Result is: 1.7976931348623157e+308 |
另外,使用 MIN_VALUE 返回 5e-324 值,这是 JavaScript 中最小的数字:
1 2 |
document.write(Number.MIN_VALUE); // Result is: 5e-324 |
NEGATIVE_INFINITY 是 JavaScript 能够处理的最大负数,表示为 -Infinity:
1 2 |
document.write(Number.NEGATIVE_INFINITY); // Result is: -Infinity |
POSITIVE_INFINITY 属性是大于 MAX_VALUE 的任意数,表示为 Infinity:
1 2 |
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 对象为任何 数学程序提供基础,这基本上是所有 编程语言的基础。
Boolean
Boolean 在尝试 用 JavaScript 创建任何逻辑时是必要的。Boolean 是一个 代表 true 或 false 值的对象。 Boolean 对象有多个值,这些值 相当于 false 值(0、 -0、null 或 “” [一个空字串]),未定义的 (NaN),当然还有 false。所有其他布尔 值相当于 true 值。该对象可以 通过 new 关键词进行实例化,但通常是 一个被设为 true 或 false 值的变量:
1 |
var myBoolean = true; |
Boolean 对象包括 toString 和 valueOf 方法,尽管您不太可能需要使用这些方法。 Boolean 最常用于在 条件语句中 true 或 false 值的简单判断。 布尔值和条件语句的组合提供了一种使用 JavaScript 创建逻辑的方式。此类条件语句的示例包括 if、if…else、 if…else…if 以及 switch 语句。当与 条件语句结合使用时,您可以基于 您编写的条件使用布尔值确定结果。清单 1 显示了 条件语句与布尔值相结合的一个简单示例。
清单 1. 与布尔值相结合的条件语句
1 2 3 4 5 6 7 |
var myBoolean = true; if(myBoolean == true) { // If the condition evaluates to true } else { // If the condition evaluates to false } |
不言而喻,Boolean 对象 是 JavaScript 一个极其重要的组成部分。如果没有 Boolean 对象, 在条件语句内便无法进行判断。
String
JavaScript String 对象是 文本值的包装器。除了存储文本, String 对象包含一个属性和各种 方法来操作或收集有关文本的信息。与 Boolean 对象类似, String 对象不需要进行实例化 便能够使用。例如,您可以将一个变量设置为一个字符串, 然后 String 对象的所有属性或 方法都可用于该变量:
1 |
var myString = "My string"; |
String 对象只有一个 属性,即 length,它是 只读的。length 属性可用于只返回 字符串的长度:您不能在外部修改它。随后的代码 提供了使用 length 属性确定一个字符串中的字符数的示例:
1 2 3 |
var myString = "My string"; document.write(myString.length); // Results in a numeric value of 9 |
该代码的结果是 9,因为 两个词之间的空格也作为一个字符计算。
在 String 对象中有相当多的方法可用于操作和收集有关文本的信息。 以下是可用的方法列表:
●charAt
●charCodeAt
●concat
●fromCharCode
●indexOf
●lastIndexOf
●match
●replace
●search
●slice
●split
●substr
●substring
●toLowerCase
●toUpperCase
chartAt 方法可用于基于您作为参数传递的索引检索 特定字符。 下面的代码说明了如何返回 字符串的第一个字符: