web程序设计第7章.ppt
《web程序设计第7章.ppt》由会员分享,可在线阅读,更多相关《web程序设计第7章.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章章 JavaScript 概述概述 JavaScript是介于是介于Java与与HTML之间,之间,基于对象和事件驱动的编程语言。它提基于对象和事件驱动的编程语言。它提供了一种实时的、动态的、可交互的表供了一种实时的、动态的、可交互的表达能力,用交互式的达能力,用交互式的Web页面取代了静页面取代了静态的态的HTML页面,有效实现了网络计算页面,有效实现了网络计算和网络计算机的蓝图。和网络计算机的蓝图。7.1 第一个第一个JavaScript程序程序演示演示7.1 第一个第一个JavaScript程序程序使用使用JavaScript编写程序的特点:编写程序的特点:JavaScript是
2、一种脚本语言,采用小程序段的方式实现编程,可以直接嵌入HTML文档中。在标识之间可以加入JavaScript脚本。可将标识放在或之间。将JavaScript脚本置于之间,可使之在主页和其余部分代码之前装载。JavaScript是一种基于对象的语言,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。7.1 第一个第一个JavaScript程序程序使用使用JavaScript编写程序的特点:编写程序的特点:对于不支持JavaScript的浏览器,所有在中的代码均被忽略;对于支持JavaScript的浏览器,则执行中的代码。/是JavaScript的注释标识,其后的信息不被浏览器解释。7.2
3、JavaScript基本数据结构基本数据结构JavaScript脚本语言同其他语言一样,有它自身的基本数据类脚本语言同其他语言一样,有它自身的基本数据类型、表达式、运算符以及程序的基本框架结构。型、表达式、运算符以及程序的基本框架结构。p基本数据类型和常量基本数据类型和常量数值型:最基本的数据类型,包括整型和实型整型常量:可以使用十进制、八进制或十六进制表示,整型常量:可以使用十进制、八进制或十六进制表示,如如1234、0745、0 x93C等;等;实型常量:可以使用小数或指数方法表示,如实型常量:可以使用小数或指数方法表示,如12.34、5e7、4e-5等。等。字符串型:表示字符序列的数据类
4、型字符串常量:用字符串常量:用 或或 括起来的若干个字符,如括起来的若干个字符,如JavaScript、This is a book of C+等;等;控制字符:以反斜杠控制字符:以反斜杠 开头的具有特殊功能的字符,如开头的具有特殊功能的字符,如n、r、t等。等。7.2 JavaScript基本数据结构基本数据结构p基本数据类型和常量基本数据类型和常量布尔型:表示状态的数据类型布尔常量:只有两个可能的值布尔常量:只有两个可能的值true和和false,表示,表示“真真”和和“假假”两种状态。两种状态。null和undefinednull:null的类型是的类型是Object,用来表示一个变量没
5、有任何,用来表示一个变量没有任何数值。例如:数值。例如:var empty=null;/empty的值为的值为nullundefined:undefined的类型也是的类型也是undefined,表示变量没,表示变量没有定义任何值。有定义任何值。例如:例如:var value;/value的值为的值为undefined7.2 JavaScript基本数据结构基本数据结构p变量变量变量的主要作用是存取数据和提供存放信息的容器,在变量的主要作用是存取数据和提供存放信息的容器,在JavaScript程序中必须明确变量的命名、声明和作用域。程序中必须明确变量的命名、声明和作用域。变量的命名:必须以字母
6、或下划线开头,后面可以跟数字、字母和下划线。不能使用JavaScript中的关键字作为变量名。例如:正确的变量名:正确的变量名:num1、_value、thisbook错误的变量名:错误的变量名:1_max、C+、this、true变量的声明:在JavaScript中,不论变量的数据类型为什么,都用var关键字来声明。例如:var num=1;var str=JavaScript Language;7.2 JavaScript基本数据结构基本数据结构变量的实际类型视变量数据的内容而定。例如,上例中的num为数值型变量,str为字符串型变量。变量的类型也可以随时被改变,只要指定不同类型的数据,变
7、量的类型就会跟着改变。例如:var num=1;/num为数值型变量 num=Hello World!;/num为字符串型变量变量也可以不用var声明而直接使用,这时必须设定变量的初始值,否则会产生编译错误。例如:x=100;/x为数值型变量 y=China;/y为字符串型变量 z=true /z为布尔型变量好的编程风格:每个变量在第一次使用时都用好的编程风格:每个变量在第一次使用时都用var声明!声明!7.2 JavaScript基本数据结构基本数据结构变量的作用域:分为全局变量和局部变量全局变量:在所有函数外声明的变量,在程序的每个全局变量:在所有函数外声明的变量,在程序的每个地方都可以使
8、用;地方都可以使用;局部变量:在某函数内声明的变量,只对该函数可见。局部变量:在某函数内声明的变量,只对该函数可见。例如:例如:var attr=1;/attr为全局变量为全局变量 function testFunc()var tmp=attr+1;/tmp为局部变量为局部变量 return tmp;var sum=testFunc();/sum为全局变量为全局变量 document.write(attr=,attr,);document.write(sum=,sum,);document.write(tmp=,tmp);演示演示?7.2 JavaScript基本数据结构基本数据结构p运算符和
9、表达式运算符和表达式JavaScript提供了丰富的运算符,包括算术运算符、逻辑运提供了丰富的运算符,包括算术运算符、逻辑运算符等。表达式是常量、变量及运算符的集合,根据运算算符等。表达式是常量、变量及运算符的集合,根据运算符类型不同,表达式可分为算术表达式、逻辑表达式等。符类型不同,表达式可分为算术表达式、逻辑表达式等。算术运算符及算术表达式算术运算符算术运算符说明说明例子例子+两个操作数的加法两个操作数的加法3+5=8-两个操作数的减法两个操作数的减法9-2=7*两个操作数的乘法两个操作数的乘法2*3=6/两个操作数的除法两个操作数的除法3/2=1.5%求两个操作数相除的余数求两个操作数相
10、除的余数12%5=2+单一操作数加一单一操作数加一var x=3;+x;-单一操作数减一单一操作数减一var y=16;y-;-单一操作数取反单一操作数取反var x=3;x=-3;7.2 JavaScript基本数据结构基本数据结构比较运算符及比较表达式比较运算符比较运算符说明说明例子例子=等于等于2=2(true)3=3(true)!=不等于不等于3!=4(true)1!=1(false)大于大于74(true)32(true)小于小于52(false)6=大于等于大于等于7=7(true)3=2(true)=小于等于小于等于4=1(false)5=3(false)=恒等于恒等于2=2(t
11、rue)3=3(false)!=恒不等于恒不等于3!=4(true)1!=1(true)当操作数类当操作数类型不同时进型不同时进行类型转换行类型转换当操作数类型当操作数类型不同时不进行不同时不进行类型转换类型转换7.2 JavaScript基本数据结构基本数据结构逻辑运算符及逻辑表达式逻辑运算符逻辑运算符说明说明例子例子&逻辑于逻辑于(全真为真,其余为假全真为真,其余为假)true&true(true)(true&false)&true(false)|逻辑或逻辑或(全假为假,其余为真全假为假,其余为真)false|(true&false)(false)(false&true)|true(tru
12、e)!逻辑非逻辑非(非真即假,非假即真非真即假,非假即真)!true(false)!(true|false)&false)(true)7.2 JavaScript基本数据结构基本数据结构位运算符及位表达式位运算符位运算符说明说明例子例子&将两个操作数的对应二进制位作与运算将两个操作数的对应二进制位作与运算3&5=1|将两个操作数的对应二进制位作或运算将两个操作数的对应二进制位作或运算3|5=7将两个操作数的对应二进制位作异或运算将两个操作数的对应二进制位作异或运算3 5=6将单个操作数的二进制位作取反运算将单个操作数的二进制位作取反运算 5=-6将操作数的二进制位向左移动指定位数,将操作数的二
13、进制位向左移动指定位数,最右边的位最右边的位(最低位最低位)补补04 2=16-5 将操作数的二进制位向右移动指定位数,将操作数的二进制位向右移动指定位数,最左边的位最左边的位(最高位最高位)补符号位补符号位4 2=1-5 3=-1 将操作数的二进制位向右移动指定位数,将操作数的二进制位向右移动指定位数,最左边的位最左边的位(最高位最高位)补补04 2=1-5 3=229-17.2 JavaScript基本数据结构基本数据结构赋值运算符及赋值表达式赋值运算符赋值运算符例子例子等价于等价于=x=5+=x+=7x=x+7-=x-=6x=x-6*=x*=5+3x=x *(5+3)/=x/=6-4x=
14、x/(6-4)%=x%=3x=x%3&=x&=4x=x&4|=x|=5x=x|5=x=2x=x 2=x=3x=x=x=5x=x 3=x=2x=x 27.2 JavaScript基本数据结构基本数据结构字符串运算符及字符串表达式字符串运算符字符串运算符说明说明例子例子+连接两个字符串连接两个字符串var strA=Java;var strB=Script;str=strA+strB;str的值是的值是JavaScript+=连接两个字符串,然后赋值连接两个字符串,然后赋值var strA=Hello;var strB=World;strA+=strB;strA的值是的值是Hello World7
15、.2 JavaScript基本数据结构基本数据结构条件运算符及条件表达式 条件运算符有3个操作数,格式如下:var varA=条件式?valueB:valueC 当条件式成立时,valueB会被赋给varA,否则将 valueC赋给varA。例如:var min=67?6:7;思考:假设思考:假设x、y、z三个变量均以赋值,请写出求三个三个变量均以赋值,请写出求三个变量中最大值和最小值的条件表达式。变量中最大值和最小值的条件表达式。7.3 JavaScript程序构成程序构成JavaScript程序的基本构成包括语句、函数、对象、方法和属程序的基本构成包括语句、函数、对象、方法和属性等,通过它
16、们来实现编程。性等,通过它们来实现编程。p程序控制结构程序控制结构选择结构:通过判断给定的条件是否成立,从给定的各种可能中选择一种执行。if语句的三种形式:语句的三种形式:单分支结构:单分支结构:if(表达式表达式)语句段语句段 例例1:if(count 10)count=0;例例2:if(count 10)count=0;alert(count被重设为被重设为0!);注意:如果语句段中的语句不止一条,应用大括号将它注意:如果语句段中的语句不止一条,应用大括号将它们括起来。们括起来。7.3 JavaScript程序构成程序构成双分支结构:双分支结构:if(表达式表达式)语句段语句段1 else
17、 语句段语句段2 例例1:if(num%2=0)alert(num是一个偶数是一个偶数);else alert(num是一个奇数是一个奇数);注意:注意:else不能单独使用,必须与不能单独使用,必须与if配对使用;每一个配对使用;每一个else总总是与离它最近的一个尚未匹配的是与离它最近的一个尚未匹配的if配对。配对。例例2:if(a=b)if(a=c)alert(a是最大值是最大值);else alert(c是最大值是最大值);else if(b=c)alert(b是最大值是最大值);else alert(c是最大值是最大值);7.3 JavaScript程序构成程序构成多分支结构:多分支
18、结构:if(表达式表达式1)语句段语句段1 else if(表达式表达式2)语句段语句段2 else if(表达式表达式n-1)语句段语句段n-1 else 语句段语句段n 例如:例如:if(x0)alert(x0);else if(x5)alert(0=x5);else if(x10)alert(5=x=10);7.3 JavaScript程序构成程序构成例例 根据用户的不同操作在页面上显示不同的信息根据用户的不同操作在页面上显示不同的信息演示演示7.3 JavaScript程序构成程序构成switch语句 基本格式:基本格式:switch(表达式表达式)case 常量表达式1:语句段1;b
19、reak;case 常量表达式2:语句段2;break;case 常量表达式n-1:语句段n-1;break;default:语句段n;执行过程:首先计算表达式的值,当表达式的值与某个执行过程:首先计算表达式的值,当表达式的值与某个case后面的常量表达式的值相等时,就执行此后面的常量表达式的值相等时,就执行此case后面的后面的语句段;若所有语句段;若所有case后的常量表达式的值都不与表达式后的常量表达式的值都不与表达式的值相等,就执行的值相等,就执行default后面的语句段。后面的语句段。7.3 JavaScript程序构成程序构成例例 根据用户的不同操作在页面上显示不同的信息根据用户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web 程序设计
限制150内