![《Web数据库技术应用教程(第二版)》课件第8章_第1页](http://file4.renrendoc.com/view10/M00/20/01/wKhkGWV9onaANvVVAADwS-P-_aY171.jpg)
![《Web数据库技术应用教程(第二版)》课件第8章_第2页](http://file4.renrendoc.com/view10/M00/20/01/wKhkGWV9onaANvVVAADwS-P-_aY1712.jpg)
![《Web数据库技术应用教程(第二版)》课件第8章_第3页](http://file4.renrendoc.com/view10/M00/20/01/wKhkGWV9onaANvVVAADwS-P-_aY1713.jpg)
![《Web数据库技术应用教程(第二版)》课件第8章_第4页](http://file4.renrendoc.com/view10/M00/20/01/wKhkGWV9onaANvVVAADwS-P-_aY1714.jpg)
![《Web数据库技术应用教程(第二版)》课件第8章_第5页](http://file4.renrendoc.com/view10/M00/20/01/wKhkGWV9onaANvVVAADwS-P-_aY1715.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本章主要讲解ASP中的另一种脚本语言JavaScript,通过本章的学习读者可以掌握以下内容:了解JavaScript的语言类型掌握JavaScript语言语法掌握JavaScript语言编程方法和技巧本讲主要内容
8.1.1什么是JavaScriptJavaScript是一种新的描述性语言,是一种基于对象和事件驱动并具有安全性能的脚本语言。
JavaScript具有以下几个基本特点:(1)是一种脚本编写语言。(2)基于对象的语言。(3)简单性。(4)安全性。(5)事件驱动的语言。(6)平台无关性。8.1.2JavaScript和Java的区别(1)基于对象和面向对象。(2)解释和编译。(3)强变量和弱变量。(4)代码格式不一样。(5)嵌入方式不一样。(6)静态联编和动态联编。8.2.1JavaScript中的变量1.基本数据类型
JavaScript有四种基本的数据类型:数值型(整数和实数)、字符串型(用“”号或‘’括起来的字符或数值)、布尔型(使True或False表示)和空值。2.变量(1)变量的命名。注意:JavaScript中的变量名是区分大小写的。(2)变量的声明。变量可以是四种基本数据类型中的任何一种,它可以用命令var来作声明。(3)变量的作用域。在JavaScript中同样有全局变量和局部变量。8.2.2JavaScript中的常量1.数值型常量数值型常量可分为整型常量和实型常量两种。2.布尔型常量布尔型常量只有两种状态:True或False3.字符型常量字符型常量是使用单引号或双引号括起来的一个或几个字符。其中单个字符使用单引号括起来,字符串用双引号括起来,如’a’、"Thisismybook"、"45"、"exit23"等。4.空值
JavaScript中有一个空值null,表示什么也没有。如试图引用没有定义的变量,则返回一个null值。8.3JavaScript的运算符JavaScript有两种类型的表达式。一种是赋值表达式,它是将数据赋值给变量的一种表达式,例如:booknum=3。另一种是运算表达式,它只运算产生一个运算结果而不进行赋值操作,例如:x+y。在JavaScript中按操作数的个数可分为双目运算符和单目运算符。其双目运算符由下列组成:操作数1运算符操作数28.3.1算术运算符1.+(加)运算符2.—(减)运算符3.*(乘)运算符4./(除)运算符5.%(取模)运算符6.++(递加1)运算符7.--(递减1)运算符8.3.2关系运算符JavaScript中共有6个关系运算符:<(小于)、>(大于)、<=(小于等于)、>=(大于等于)、==(等于)、!=(不等于)。这6个关系运算符既可以用于数值的比较也可以用于字符串的比较,用于字符串比较时是对相应字符的ASCII码进行比较。
例如:7==”7”、3>=5、”booknum”==”Booknum”、”came”>=”come”表达式的值为false。!==”7”、”booknum”==”booknum”、”hello”>”Hello”表达式的值为true。8.3.3逻辑运算符1.!(逻辑非)
该运算符是单目运算符,其运算结果总是与操作数的值相反。例如:!(2>3)的值为true。2.&&(逻辑与)
该运算符只有在两个操作数都为true时,结果才为true。例如:(4>3)&&(2<5)的值为true。3.||(逻辑或)该运算符在两个操作数至少有一个为true时,结果才为true。例如:(4>3)||(2>5)的值为true。8.3.4位运算符1.&(位与)运算符2.|(位或)运算符3.^(位异或)运算符4.<<(有符号数左移)运算符5.>>(有符号数右移)运算符6.>>>(无符号数右移)运算符8.3.5赋值运算符1.=
它的功能就是将右操作数赋值给左操作数。例如:x=5。2.+=、—=、*=、/=、%=
这类赋值运算符先将左操作数和右操作数进行相应的算术运算后再将结果赋值给左操作数。例如:假设x=9,执行x+=3后x的值为12,x—=5的值为4。
3.&=、︱=、^=
这类运算符的功能是先将左操作数和右操作数进行相应的位操作后把结果赋值给左操作数。例如:x=6,执行x&=2后的值为2。4.<<=、>>=、>>>=
这类运算符的功能是先将左操作数和右操作数进行相应的移位操作后把结果赋值给左操作数。例如:x=6,则x<<=2运算后的结果为x=24。8.3.6运算符的优先级表8-1JavaScript运算符的优先级表优先级运算符1括号、函数调用、数组下标2!,~,—(取负),++,——3*,/,%4+,—5<<,>>,>>>6<,<=,>,>=7==,!=8&9^10︱11&&12||13?:14=,+=,—=,*=,/=,%=,<<=,>>=,>>>=,&=,^=,|=8.4.1选择程序结构1.if…else条件语句基本格式:
if(条件表达式)
{语句组1} else {语句组2}8.4.1选择程序结构2.switch语句基本格式:switch(表达式){ case 标签1:
语句组1; break; case 标签2:
语句组2; break;
…… default:
缺省语句组; }8.4.2循环程序结构1.for循环语句基本格式:
for(初始表达式;循环条件;递增(或递减)表达式) {语句组;}2.while循环语句基本格式:while(循环条件){
语句组;}8.4.2循环程序结构3.do…while语句基本格式:do{
程序组;}while(循环条件)
【例8.4】通过下面两个程序比较while语句和do…while语句的不同。用while语句编程:<html><head><title>compare1.htm</title></head><body><scriptlanguage="JavaScript>"<!-- vari=11; while(i<=10){ i++; document.write("thisis'while'");}--></script></body></html>用do…while语句编写如下:<html><head><title>compare1.htm</title></head><body><scriptlanguage="JavaScript>"<!--vari=11;do{i++;document.write("thisis'do...while'");}while(i<=10)--></script></body></html>8.4.2循环程序结构4.break和continue语句
break语句可使循环从for或while中跳出转去执行for或while语句后的程序,continue语句会跳过循环内剩余的语句而进入下一次循环。【例8.5】写出下面程序段运行的结果。a=newArray(5,4,3,2,1);sum=0;for(i=0,i<a.length,i++){if(i==3)break;sum+=a[i];}结果为12【例8.6】写出下面程序运行的结果,并与例8.5进行比较。a=newArray(5,4,3,2,1);sum=0;for(i=0,i<a.length,i++){if(i==3)continue;sum+=a[i];}结果为13。8.4.2循环程序结构5.for…in语句基本格式:
for(变量in对象) {语句组}8.4.3JavaScript函数1.JavaScript函数的定义函数都是先定义后使用的,JavaScript函数定义的一般格式如下:
function函数名(参数表){
函数体; return表达式; }8.4.3JavaScript函数2.函数的调用
JavaScript函数的调用方式和高级语言类似。一般格式:函数名(实参表)将下面的程序段加到例8.7后,运行结果见图8-4。<body><h1>JavaScriptFunctionsSample</h1><scriptlanguage="JavaScript"><!--//Begindocument.write("add_two(2,17)="+add_two(2,17)+"<BR>");document.write("add_two(14,9)="+add_two(14,9)+"<BR>");document.write("add_two(100,200)="+add_two(100,200)+"<BR>");//End--></script></body></html>8.4.3JavaScript函数3.全局变量和局部变量
全局变量在程序全程起作用,局部变量只在定义的函数内起作用,也就是说它们的辖域不同。全局变量和局部变量声明格式相同,都是使用var进行声明。但局部变量的声明在函数体内部进行,而且一跳出函数体,它便失去意义,全局变量的声明在函数外进行。8.5JavaScript中的主要函数1.eval函数格式:
eval(字符串)2.parseInt和parseFloat函数格式: parseInt(字符串) parseFloat(字符串)3.isNaN函数格式: isNaN(表达式)4.Number和String函数格式: Number(对象) String(对象)5.escape和unescape函数格式: escape(字符串) unescape(字符串)8.6.1对象基础(1)在JavaScript中,可以使用以下几种对象:
1)由浏览器根据Web页面的内容自动提供的对象。
2)JavaScript的内置对象,这是我们比较常用的。
3)用户自定义对象。(2)对象属性的引用: 对象名.属性名(3)对象方法的引用: 对象名.方法名8.6.2常用对象1.String对象String对象引用的基本格式:String.属性名或方法名(1)String对象的创建。String对象的创建有两种方法。第一种是使用new进行创建:
newString=newString("stringLiteral")第二种是使用字符串文字直接创建:
newString="stringLiteral"(2)String对象的属性。String对象只有一个属性——length,表明字符串的字符个数,包括所有的符号。
(3)String对象的方法。
8.6.2常用对象2.Date对象
Date对象没有提供直接访问的属性,只具有获取和设置日期和时间的方法,所以必须使用New运算符创建一个实例。创建实例的语法有如下三种:(1)varnewDateObj=newDate()。(2)varnewDateObj=newDate(dateVal)。(3)varnewDateObj=newDate(year,month,date[,hours[,minutes[,seconds[,ms]]]])
8.6.2常用对象3.Math对象(1)Math对象的属性(2)Math对象的方法8.6.2常用对象4.Array对象(1)创建一维数组创建数组有两种方法。一种是先定义数组再赋值。另一种创建数组的方法是建立数组的同时,为每一个数组元素赋值。(2)Array对象的属性(3)Array对象的方法(4)创建多维数组多维数组要通过在其它数组或对象中创建一维数组来实现。一般也有两种方法,一种是先定义一个一维数组,再在每一个数组元素中定义另一个数组。另一种方法是定义时直接赋值。8.6.2常用对象5.Document对象(1)docum
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产3万台新能源汽车电机及1500台风力发电机配套冲片项目可行性研究报告写作模板-申批备案
- 2025-2030全球对称桨行业调研及趋势分析报告
- 2025-2030全球高速塑料理瓶机行业调研及趋势分析报告
- 2025-2030全球磨削数控系统行业调研及趋势分析报告
- 2025年全球及中国智能体测一体机行业头部企业市场占有率及排名调研报告
- 2025-2030全球活细胞代谢分析仪行业调研及趋势分析报告
- 2025-2030全球临床试验实验室服务行业调研及趋势分析报告
- 2025年全球及中国生命科学智能制造服务行业头部企业市场占有率及排名调研报告
- 2025-2030全球无人机基础设施检查行业调研及趋势分析报告
- 代办服务合同
- 巴基斯坦介绍课件
- 水稻叶龄诊断栽培技术课件
- 会计公司员工手册
- 中国周边安全环境-中国人民大学 军事理论课 相关课件
- 危险化学品MSDS(五氯化磷)
- 鸡蛋浮起来实验作文课件
- 医疗器械设计开发流程培训课件
- 动物生物技术(课件)
- 注塑成型工艺流程图
- 广东省紧密型县域医疗卫生共同体双向转诊运行指南
- 检验科临检组风险评估报告文书
评论
0/150
提交评论