欢迎来到天天文库
浏览记录
ID:30504942
大小:18.64 KB
页数:8页
时间:2018-12-30
《javascript高级程序设计:2.6 原始类型》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解JavaScript高级程序设计:2.6原始类型 如前所述,ECMAScript有5种原始类型(primitivetype),即Undefined、Null、Boolean、Number和String。ECMA-262把术语类型(type)定义为值的一个集合,每种原始类型定义了它包含的值的范围及其字面量表示形式。ECMAScript提供了typeof运算符来判断一个值是否在某种类型的范围内。可以用这种运算
2、符判断一个值是否表示一种原始类型;如果它是原始类型,还可以判断它表示哪种原始类型。 2.6.1typeof运算符 typeof运算符有一个参数,即要检查的变量或值。例如: 对变量或值调用typeof运算符将返回下列值之一: q"undefined",如果变量是Undefined型的。 q"boolean",如果变量是Boolean型的。 q"number",如果变量是Number型的。 q"string",如果变量是String型的。 q"object",如果变量是一种引用类型或Null类型的。对党的认识也有了进一步的提高。才真
3、正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 你也许会问,为什么typeof运算符对于null值会返回"object"。这实际上是JavaScript最初实现中的一个错误,然后被ECMAScript沿用了。现在,null被认为是对象的占位符,从而解释了这一矛盾,但从技术上来说,它仍然是原始值。 2.6.2Undefined类型 如前所述,Undefine
4、d类型只有一个值,即undefined。当声明的变量未初始化时,该变量的默认值是undefined。 前面一行代码声明变量oTemp,没有初始值。该变量将被赋予值undefined,即Undefined类型的字面量。可以用下面的代码段测试该变量的值是否等于undefined: 这段代码将显示"true",说明这两个值确实相等。还可以用typeof运算符显示该变量的值是undefined。 注意,值undefined并不同于未定义的值。但是,typeof运算符并不真正区分这两种值。考虑下面的代码: 前面的代码对两个变量输出的都是"unde
5、fined",即使只有变量oTemp2是未定义的。如果不用typeof运算符,就对oTemp2使用其他运算符,这将引起错误,因为那些运算符只能用于已定义的变量。例如,下面的代码将引发错误: 当函数无明确返回值时,返回的也是值undefined,如下所示: 2.6.3Null类型 另一种只有一个值的类型是Null,它只有一个专用值null,即它的字面量。值undefined实际上是从值null派生来的,因此ECMAScript把它们定义为相等的。对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是
6、全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 尽管这两个值相等,但它们的含义不同。undefined是声明了变量但未对其初始化时赋予该变量的值,null则用于表示尚未存在的对象(在讨论typeof运算符时,简单地介绍过这一点)。如果函数或方法要返回的是对象,那么找不到该对象时,返回的通常是null。 2.6.4Boolean类型 Boolean类型是ECMAScript中最常用的类型之一。它有两个值true和fal
7、se(即两个Boolean字面量)。即使false不等于0,0也可以在必要时被转换成false,这样在Boolean语句中使用两者都是安全的。 2.6.5Number类型 ECMA-262中定义的最特殊的类型是Number型。这种类型既可以表示32位的整数,还可以表示64位的浮点数。直接输入的(而不是从另一个变量访问的)任何数字都被看作Number型的字面量。例如,下面的代码声明了存放整数值的变量,它的值由字面量55定义: 整数也可以被表示为八进制(以8为底)或十六进制(以16为底)的字面量。八进制字面量的首数字必须是0,其后的数字可以是
8、任何八进制数字(0到7),如下面代码所示: 要创建十六进制的字面量,首位数字必须为0,其后接字母x,然后是任意的十六进制数字(0到9和A到F)。这些
此文档下载收益归作者所有