欢迎来到天天文库
浏览记录
ID:36206254
大小:1.06 MB
页数:50页
时间:2019-05-07
《javascript语言基础2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章JavaScript语言基础第2章JavaScript语言基础【学习目标】对JavaScript的作用有所体会之后,我们来更深入地学习JavaScript语言,这也是学习JavaScript的重点。通过本章的学习,读者可以达到以下学习目的:●了解关键字和标识符。●掌握JavaScript常用的数据类型。●熟悉常量和变量。●熟悉运算符和表达式。2.1关键字和标识符关键字标识符√√关键字(保留字)JavaScript关键字(ReservedWords)是指在JavaScript语言中有特定含义,成为JavaScript语法中一部分的那些字。JavaScript关键字是不能作为变量名和
2、函数名使用的。使用JavaScript关键字作为变量名或函数名,会使JavaScript在载入过程中出现编译错误。与其他编程语言一样,JavaScript中也有许多关键字,不能被用做标识符(函数名、变量名等),如表2.1所示。标识符所谓的标识符(identifier),就是一个名称。在JavaScript中,标识符用来命名变量和函数,或者用作JavaScript代码中某些循环的标签。在JavaScript中,合法的标识符的命名规则和Java以及其他许多语言的命名规则相同,第一个字符必须是字母、下划线(-)或美元符号($),其后的字符可以是字母、数字或下划线、美元符号。例2.1下面都是合
3、法的标识符。imy_name_name$strn1注意:JavaScript区分大小写2.2数据类型数值型字符串型布尔型特殊数据类型√√每一种计算机语言都有自己所支持的数据类型。在JavaScript脚本语言中采用的是弱类型的方式,即一个数据(变量或常量)不必首先作声明,可以在使用或赋值时再确定其数据的类型。当然也可以先声明该数据的类型,即通过在赋值时自动说明其数据类型。在本节中,将详细介绍JavaScript脚本中的几种数据类型。√√数值型数字(number)是最基本的数据类型。JavaScript和其他程序设计语言(如C和Java)的不同之处在于它并不区别整型数值和浮点型数值。在J
4、avaScript中,所有的数字都是由浮点型表示的。JavaScript采用IEEE754标准定义的64位浮点格式表示数字,这意味着它能表示的最大值是±1.7976931348623157×10308,最小值是±5×10−324。当一个数字直接出现在JavaScript程序中时,我们称它为数值直接量(numericliteral)。JavaScript支持数值直接量的形式有几种,下面将对这几种形式进行详细介绍。1.整型数据在JavaScript程序中,十进制的整数是一个数字序列。例如:07−81000JavaScript的数字格式允许精确地表示−900719925474092(−253
5、)和900719925474092(253)之间的所有整数(包括−900719925474092(−253)和900719925474092(253))。但是使用超过这个范围的整数,就会失去尾数的精确性。需要注意的是,JavaScript中的某些整数运算是对32位的整数执行的,其范围从−2147483648(−231)到2147483647(231−1)。数值型2.十六进制和八进制JavaScript不但能够处理十进制的整型数据,还能识别十六进制(以16为基数)的数据。所谓十六进制数据,是以“0X”和“0x”开头,其后跟随十六进制数字串的直接量。十六进制的数字可以是0到9中的某个数字,
6、也可以是a(A)到f(F)中的某个字母,它们用来表示0~15之间(包括0和15)的某个值,下面是十六进制整型数据的例子:0xff//15*16+15=225(基数为10)0xCAFE911尽管ECMAScripr标准不支持八进制数据,但是JavaScript的某些实现却允许采用八进制(基数为8)格式的整型数据。八进制数据以数字0开头,其后跟随一个数字序列,这个序列中的每个数字都在0和7之间(包括0和7),例如:0377//3*64+7*8+7=255(基数为10)由于某些JavaScript实现支持八进制数据,而有些则不支持,所以最好不要使用以0开头的整型数据,因为不知道某个JavaS
7、cript的实现是将其解释为十六进制,还是解释为八进制。数值型2.浮点型数据浮点型数据可以具有小数点,采用的是传统科学记数法的语法。一个实数值可以被表示为整数部分后加小数点和小数部分。此外,还可以使用指数法表示浮点型数据,即实数后跟随字母e或E,后面加上正负号,其后再加一个整型指数。这种记数法表示的数值等于前面的实数乘以10的指数次幂。语法:[digits][.digits][(E
8、e[(+
9、-)])]例如:1.2.333333332.12e1
此文档下载收益归作者所有