日期:2014-05-16  浏览次数:20459 次

了解JavaScript中的内置对象

编程语言对象内置JavaScriptNumberMath

摘要:JavaScript是一种灵活的语言,这有时使它名声较差,但是往好的一面看,它也向您提供了快速、创造性地编写代码的能力。它提供的属性和方法仅仅是可以实现功能的开始是您的想象力创建了自定义功能。因此,您的想象力没有界限,您编写的代码也没有界限。

所有编程语言都具有内部(或内置的)对象来创建语言的基本功能。内部对象是 您编写自定义代码所用语言的基础,该代码基于您的想象实现自定义功能。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. document.write(Number.MAX_VALUE);  
  2.  
  3.  // Result is: 1.7976931348623157e+308 

另外,使用MIN_VALUE返回5e-324值,这是JavaScript中最小的数字:

  1. document.write(Number.MIN_VALUE);  
  2.  
  3.  // Result is: 5e-324 

NEGATIVE_INFINITY 是JavaScript能够处理的最大负数,表示为-Infinity:

  1. document.write(Number.NEGATIVE_INFINITY);  
  2.  
  3.  // Result is: -Infinity  
  4.   

POSITIVE_INFINITY属性是大于MAX_VALUE的任意数,表示为Infinity:

  1. document.write(Number.POSITIVE_INFINITY);  
  2.  
  3.  // 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. var myBoo