JavaScript语言基础.ppt
《JavaScript语言基础.ppt》由会员分享,可在线阅读,更多相关《JavaScript语言基础.ppt(40页珍藏版)》请在三一办公上搜索。
1、第3章 JavaScript语言基础,【学习目标】,对JavaScript的作用有所体会之后,我们来更深入地学习JavaScript语言,这也是学习JavaScript的重点。通过本章的学习,读者可以达到以下学习目的:了解关键字和标识符。掌握JavaScript常用的数据类型。熟悉常量和变量。熟悉运算符和表达式。,【学习导航】,本章主要介绍了关键字,JavaScript常用的数据类型,常量和变量,运算符和表达式。本章在书中的学习位置如图3.1所示。,【知识框架】,本章学习内容知识框架如图3.2所示。,本章目录,3.1 关键字和标识符 3.2 数据类型 3.3 常量 3.4 变量 3.5 运算符
2、 3.6 表达式,3.1 关键字和标识符,关键字 标识符,关键字,JavaScript关键字(Reserved Words)是指在JavaScript语言中有特定含义,成为JavaScript语法中一部分的那些字。JavaScript关键字是不能作为变量名和函数名使用的。使用JavaScript关键字作为变量名或函数名,会使JavaScript在载入过程中出现编译错误。与其他编程语言一样,JavaScript中也有许多关键字,不能被用做标识符(函数名、变量名等),如表3.1所示。,标识符,所谓的标识符(identifier),就是一个名称。在JavaScript中,标识符用来命名变量和函数,或
3、者用作JavaScript代码中某些循环的标签。在JavaScript中,合法的标识符的命名规则和Java以及其他许多语言的命名规则相同,第一个字符必须是字母、下划线(-)或美元符号($),其后的字符可以是字母、数字或下划线、美元符号。例3.1 下面都是合法的标识符。imy_name_name$strn1,3.2 数据类型,数值型 字符串型 布尔型 特殊数据类型,每一种计算机语言都有自己所支持的数据类型。在JavaScript脚本语言中采用的是弱类型的方式,即一个数据(变量或常量)不必首先作声明,可以在使用或赋值时再确定其数据的类型。当然也可以先声明该数据的类型,即通过在赋值时自动说明其数据类
4、型。在本节中,将详细介绍JavaScript脚本中的几种数据类型。,数值型,数字(number)是最基本的数据类型。JavaScript和其他程序设计语言(如C和Java)的不同之处在于它并不区别整型数值和浮点型数值。在JavaScript中,所有的数字都是由浮点型表示的。JavaScript采用IEEE754标准定义的64位浮点格式表示数字,这意味着它能表示的最大值是1.797693134862315710308,最小值是510324。当一个数字直接出现在JavaScript程序中时,我们称它为数值直接量(numericliteral)。JavaScript支持数值直接量的形式有几种,下面将
5、对这几种形式进行详细介绍。1整型数据在JavaScript程序中,十进制的整数是一个数字序列。例如:0781000JavaScript的数字格式允许精确地表示(253)和(253)之间的所有整数(包括(253)和(253)。但是使用超过这个范围的整数,就会失去尾数的精确性。需要注意的是,JavaScript中的某些整数运算是对32位的整数执行的,其范围从2147483648(231)到2147483647(2311)。,数值型,2十六进制和八进制JavaScript不但能够处理十进制的整型数据,还能识别十六进制(以16为基数)的数据。所谓十六进制数据,是以“0X”和“0 x”开头,其后跟随十六
6、进制数字串的直接量。十六进制的数字可以是0到9中的某个数字,也可以是a(A)到f(F)中的某个字母,它们用来表示015之间(包括0和15)的某个值,下面是十六进制整型数据的例子:0 xff/15*16+15=225(基数为10)0 xCAFE911尽管ECMAScripr标准不支持八进制数据,但是JavaScript的某些实现却允许采用八进制(基数为8)格式的整型数据。八进制数据以数字0开头,其后跟随一个数字序列,这个序列中的每个数字都在0和7之间(包括0和7),例如:0377/3*64+7*8+7=255(基数为10)由于某些JavaScript实现支持八进制数据,而有些则不支持,所以最好不
7、要使用以0开头的整型数据,因为不知道某个JavaScript的实现是将其解释为十六进制,还是解释为八进制。,数值型,3浮点型数据浮点型数据可以具有小数点,采用的是传统科学记数法的语法。一个实数值可以被表示为整数部分后加小数点和小数部分。此外,还可以使用指数法表示浮点型数据,即实数后跟随字母e或E,后面加上正负号,其后再加一个整型指数。这种记数法表示的数值等于前面的实数乘以10的指数次幂。语法:digits.digits(E|e(+|-)例如:1.2.333333333.12e11/3.1210111.234E12/1.2341012,字符串型,字符串(string)是由Unicode字符、数字
8、、标点符号等组成的序列,它是JavaScript用来表示文本的数据类型。程序中的字符串型数据是包含在单引号或双引号中的,由单引号定界的字符串中可以含有双引号,由双引号定界的字符串中也可以含有单引号。例如:单引号括起来的一个或多个字符,代码如下:啊活着的人却拥有着一颗沉睡的心双引号括起来的一个或多个字符,代码如下:呀我想学习JavaScript单引号定界的字符串中可以含有双引号,代码如下:name=myname双引号定界的字符串中可以含有单引号,代码如下:You can call me Tom!,布尔型,数值数据类型和字符串数据类型的值都无穷多,但是布尔数据类型只有两个值,这两个合法的值分别由直
9、接量“true”和“false”表示。一个布尔值代表的是一个“真值”,它说明了某个事物是真还是假。布尔值通常在JavaScript程序中用来比较所得的结果。例如:n=1这行代码测试了变量n的值是否和数值1相等。如果相等,比较的结果就是布尔值true,否则结果就是false。布尔值通常用于JavaScript的控制结构。例如,JavaScript的if/else语句就是在布尔值为true时执行一个动作,而在布尔值为false时执行另一个动作。通常将一个创建布尔值与使用这个比较的语句结合在一起。例如:if(n=1)m=n+1;elsen=n+1;上述代码检测了n是否等于1。如果相等,就给m增加1,
10、否则给n加1。有时候可以把两个可能的布尔值看作是“on(true)”和“off(false)”,或者看作是“yes(true)”和“no(false)”,这样比将它们看作是“true”和“false”更为直观。有时候把它们看作是1(true)和0(false)会更加有用(实际上JavaScript确实是这样做的,在必要时会将true转换成1,将false转换成0)。,特殊数据类型,除了以上介绍的数据类型,JavaScript还包括一些特殊的数据类型,如转义字符、未定义值等。1转义字符以反斜杠开头的不可显示的特殊字符通常称为控制字符,也被称为转义字符。通过转义字符可以在字符串中添加不可显示的特殊
11、字符,或者防止引号匹配混乱的问题。JavaScript常用的转义字符如表3.2所示。,特殊数据类型,在document.writeln();语句中使用转义字符时,只有将其放在格式化文本块中才会起作用,所以脚本必须在和的标签内。例3.2 下面是应用转义字符使字符串换行,程序代码如下:document.writeln();document.writeln(轻松学习nJavaScript语言!);document.writeln();结果:轻松学习JavaScript语言!如果上述代码不使用和的标签,则转义字符不起作用,代码如下:document.writeln(快快乐乐n平平安安!);结果:轻松学
12、习JavaScript语言!2未定义值未定义类型的变量是undefined,表示变量还没有赋值(如var a;),或者赋予一个不存在的属性值(如var a=String.notProperty;)。此外,JavaScript中有一种特殊类型的数字常量NaN,即“非数字”。当在程序中由于某种原因发生计算错误后,将产生一个没有意义的数字,此时JavaScript返回的数字值就是NaN。3空值(null)JavaScript中的关键字null是一个特殊的值,它表示为空值,用于定义空的或不存在的引用。如果试图引用一个没有定义的变量,则返回一个null值。这里必须要注意的是:null不等同于空的字符串(
13、)或0。由此可见,null与undefined的区别是,null表示一个变量被赋予了一个空值,而undefined则表示该变量尚未被赋值。,3.3 常量,当程序运行时,值始终不发生改变的量为常量(Constant)。常量主要用于为程序提供固定的和精确的值(包括数值和字符串)。数、字符逻辑值真(true)、逻辑值假(false)等都是常量。声明常量使用const来进行声明。语法:const常量名:数据类型=值;常量在程序中定义后便会在计算机中一定的位置存储下来,在该程序没有结束之前,它是不发生变化的。如果在程序中过多地使用常量,会降低程序的可读性和可维护性,当一个常量在程序内被多次引用时,可以考
14、虑在程序开始处将它设置为变量,然后再引用。当此值需要修改时,则只需更改其变量的值就可以了,既减少出错的机会,又可以提高工作效率。,3.4 变量,变量的命名 变量的声明与赋值 变量的作用域 变量的生存期,变量是指程序中一个已经命名的存储单元,它的主要作用就是为数据操作提供存放信息的容器。对于变量的使用首先必须明确变量的命名规则、变量的声明与赋值以及变量的作用域等。,变量的命名,JavaScript变量的命名规则如下。(1)必须以字母或下划线开头,中间可以是数字、字母或下划线。(2)变量名不能包含空格或加号、减号等符号。(3)不能使用JavaScript中的关键字。(4)JavaScript的变量
15、名是严格区分大小写的。例如,UserName与username就代表两个不同的变量,这一点一定要特别注意。说明:虽然JavaScript的变量可以任意命名,但是在进行编程的时候,最好还是使用便于记忆、且有意义的变量名称,以增加程序的可读性。,变量的声明与赋值,在JavaScript中,使用变量前需要先声明变量,所有的JavaScript变量都由关键字var声明,语法格式如下:var variable;在声明变量的同时也可以对变量进行赋值:var variable=11;声明变量时所遵循的规则如下。(1)可以使用一个关键字var同时声明多个变量,例如:var a,b,c/同时声明a、b和c3个变
16、量(2)可以在声明变量的同时对其赋值,即为初始化,例如:var i=1;j=2;k=3;/同时声明i、j和k3个变量,并分别对其进行初始化(3)如果只是声明了变量,并未对其赋值,则其值缺省为undefined。(4)var语句可以用作for循环和for/in循环的一部分,这样就使循环变量的声明成为循环语法自身的一部分,使用起来比较方便。(5)也可以使用var语句多次声明同一个变量,如果重复声明的变量已经有一个初始值,那么此时的声明就相当于对变量的重新赋值。,变量的声明与赋值,当给一个尚未声明的变量赋值时,JavaScript会自动用该变量名创建一个全局变量。在一个函数内部,通常创建的只是一个仅
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaScript 语言 基础
链接地址:https://www.31ppt.com/p-5435996.html