- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《JavaScript学习深入—面向对象编程》.pdf
一、 JavaScript 中的类型
虽然JavaScript 是基于对象的语言,但是对象(Object 类型)在JavaScript 中并不是
基本类型。JavaScript 是以函数为第一类型的,JavaScript 的函数不仅具有高级语言函数
的全部特征,而且对象Object 也是基于函数来构建实现的。
JavaScript 是弱类型的语言,它的内置类型有:
类型 说明
undefined 未定义(找不到目标时返回)
number 数字
boolean 布尔值
string 字符串
function 函数
object 对象
下面将对上面的类型进行一一的解释:
1. undefined 类型
undefined 就是表示是一个未定义或不能查找到的目标返回的类型。表示一个未知
的事物类型。例如:
这段代码说明undefined 表示的是一个未知事物的类型。
在IE5 及以下版本中,除了直接赋值和typeof()之外,其他所有对undefined 的操作
都将产生异常。如果需要知道一个变量是否是undefined,只能采用typeof()方法获取其
类型与undefined 进行比较。
在IE5.5 及以上版本中,undefined 是一个已经实现了的系统保留变量,在系统中已
经进行了初始化的处理,因此可以使用undefined 来直接进行比较、重新赋值和运算。
为了是代码能够兼容IE5 及早期版本,可以使用以下方法来重新定义声明undefined
类型。
方法一:使用void 运算符重新声明undefined 类型的值
注解:void 运算符主要是为了避免其后表达式运算返回的结果。使用void 运算符对表
达式求值,并返回 undefined 。在希望求表达式的值,但又不希望脚本的剩余部分看见这个
结果时,该运算符最有用。
关于void 的说明:
void 是JavaScript 内置的运算符。主要目的就是使其后表达式不返回结果,因此会返回
undefined。例如:
如果void 后面是比较复杂的表达式时就需要将表达式作为一个整体(用“()”引起了)。例
如:
方法二:使用匿名空函数定义undefined 类型的值
方法三:类似方法一
2. number 类型
JavaScript 中把数字都当成浮点型处理的。在JavaScript 中的Number 函数对象中有
两个常值定义,并且使用前必须存在Number 对象:
Number.MAX_VALUE:返回JavaScript 中所能表现的最大数值。约等于1.97E+308。
Number.MIN_VALUE:返回JavaScript 中最接近0 的值,不是最小值。约等于2.22E-308。
例如:
在JavaScript 中因为没有整型数字类型,所以有时从DOM 中或者CSS 中取到的一
些属性值都出现浮点数值,但是大多数情况都会显示准确的值。说明JavaScript 内部有
自己的处理机制。例如:
在JavaScript 中数字类型的全局对象(Global)中存在两个特殊属性和运算函数,
在访问该属性或者函数时可以不是用Number 对象:
NaN :表示算术表达式返回非数字值的特殊值。也就是算数表达式的运算结果不是数字
时就返回NaN 值。
parseInt(string)方法:返回由字符串转换得到的整数。即从字符串的前缀部分取一个整
数。不存在则返回NaN。
例如:
isNaN(object)方法:返回一个 Boolean 值,指明提供的值是否是保留值NaN(不是数字)。
例如:
Infinity :返回
文档评论(0)