第 3章 客户端脚本语言
本章主要讲解:
脚本语言的使用规则
VBScript进行程序设计的方法
VBScript函数和过程的使用方法
JavaScript
3.1 脚本语言概述
1,什么是脚本语言
脚本指的是一个程序,它能被另一个程序(解
释程序)而不是计算机的处理机来解释或执行 。
3.1 脚本语言概述
1,什么是脚本语言
目前比较流行的脚本语言有,
网景公司( Netscope) 的 JavaScript
微软公司( Microsoft) 的 VBScript。
3.1 脚本语言概述
2,JavaScript 的产生与发展
,Mocha”的语言
“LiveScript”
“JavaScript”
3.1 脚本语言概述
3,VBScript简介
Microsoft Visual Basic Scripting Edition
VBScript 是程序开发语言 Visual Basic 家
族的最新成员,它将灵活的脚本应用于更广泛的领

3.2 脚本语言使用规则
3.2.1 脚本语言程序的嵌入规则
在脚本语言中,使用 SCRIPT 元素用于将脚本
语言( VBScript或 JAVAScript) 代码添加到 HTML
页面中。
3.2.1 脚本语言程序的嵌入规则
VBScript 代码写在成对的 <SCRIPT> 标记之间。
<SCRIPT LANGUAGE="VBScript">
function disphello()
dim hours,str1
hours= hour(now())
if cint(hours)<12 then
str1="上午好 !"
else
str1="下午好 !"
end if
msgbox str1
end function
</SCRIPT>
3.2.1 脚本语言程序的嵌入规则
1,代码的开始和结束部分都有 <SCRIPT> 标记。
2,LANGUAGE 属性用于指定所使用的脚本语言。
3.2.1 脚本语言程序的嵌入规则
完整示例,
<HTML>
<HEAD>
<TITLE> 例 3-1 </TITLE>
<SCRIPT LANGUAGE="VBScript">
function disphello()
dim hours,str1
hours= hour(now())
if cint(hours)<12 then
str1="上午好 !"
else
str1="下午好 !"
end if
msgbox str1
end function
</SCRIPT>
</HEAD>
<BODY >
……
3.2.1 脚本语言程序的嵌入规则
响应窗体中按钮的单击事件
<HTML> <HEAD><TITLE>例 3-2</TITLE></HEAD>
<BODY>
<FORM NAME="Form1">
<INPUT TYPE="Button" NAME="Button1" VALUE="单击 ">
<SCRIPT FOR="Button1" EVENT="onClick" LANGUAGE="VBScript">
MsgBox "按钮被单击 ! "
</SCRIPT>
</FORM>
</BODY></HTML>
3.2.2 脚本语言程序的执行规则
<SCRIPT LANGUAGE="VBScript">
<!--
Sub Button1_OnClick
MsgBox "Hello,Web world!"
End Sub
-->
</SCRIPT>
</HEAD>
3.2.2 脚本语言程序的执行规则
<BODY>
<H3>一个简单首页 </H3><HR>
<FORM>
<INPUT NAME="Button1" TYPE="BUTTON" VALUE="单击此处 ">
</FORM>
</BODY>
</HTML>
3.2.1 脚本语言程序的嵌入规则
<SCRIPT> 标记中的 Sub 过程是一个事件过程。过程
名包含两部分:
一部分为按钮名,即 Button1
另一部分为事件名,即 OnClick
3.3 VBScript语法
每一种语言都有特定的书写规则,用户在编写
某一种语言程序代码时,必须要遵守该语言的语法
规定,如果书写的语言程序代码不符合其语法规则
时,计算机将不能识别这些代码,而且会产生一些
错误。
3.3.1 注释与分行
1,注释
注释是指在编写代码时,编写者在代码中添加
的一些说明性语句。注释是非可执行语句,只是对
相关的内容加以说明。
3.3.1 注释与分行
1,注释
Rem 这是另一句注释
formula = 10 '撇号之后的任何文本都是注释
formula = 20, Rem 这也是一句注释
'注释可以出现在公式文本之后
3.3.1 注释与分行
2,分行与续行
一条语句可能很长, 可采用续行符将一条语句写
在多行上,
续行符, 即由一个空格和一条下划线组成 ( 如
,_” ) 。
3.3.1 注释与分行
2,分行与续行
Data1.RecordSource = _
"SELECT * FROM Titles,Publishers" _
& "WHERE Publishers.PubId = Titles.PubID" _
& "AND Publishers.State = 'CA'"
3.3.2 常量与变量
常量是具有一定含义的名称, 用于代替数字
或 字 符 串, 它 的 值 定 义 之 后 不 能 修 改 。 在
VBScript中, 常量又被分为内部常量和用户自定
义常量两种 。
1.内部常量
? 表 3-1 颜色常量
常数 值 描述
vbBlack &h00 黑色
vbRed &hFF 红色
vbGreen &hFF00 绿色
vbYellow &hFFFF 黄色
vbBlue &hFF0000 蓝色
vbMagenta &hFF00FF 紫色
vbCyan &hFFFF00 青色
vbWhite &hFFFFFF 白色
1.内部常量
? 表 3-2 日期和时间常数
常数 值 描述
vbSunday 1 星期日
vbMonday 2 星期一
vbTuesday 3 星期二
vbWednesday 4 星期三
vbThursday 5 星期四
vbFriday 6 星期五
vbSaturday 7 星期六
vbUseSystem 0 使用计算机区域设置中的日期格式。
vbUseSystemDayOfWeek 0 由系统设置定义每周的第一天是星期几。
1.内部常量
? 表 3-3 字符串常数
常数 值 描述
vbCr Chr(13) 回车符。
vbCrLf Chr(13) & Chr(10) 回车符与换行符。
vbFormFeed Chr(12) 换页符;在 Microsoft Windows 中不适用。
vbLf Chr(10) 换行符。
vbNewLine Chr(13) & Chr(10) 或
Chr(10)
平台指定的新行字符;适用于任何平台。
vbNullChar Chr(0) 值为 0 的字符。
vbNullString 值为 0 的字符串 与零长度字符串 ("") 不同;用于调用外部过程。
vbTab Chr(9) 水平附签。
vbVerticalTab Chr(11) 垂直附签;在 Microsoft Windows 中不适用。
1.内部常量
? 表 3-4 日期格式常数
常数 值 描述
vbGeneralDate 0 显示日期和 /或时间。对于实数,显示日期和时间。如果没有小数部分,仅显示日
期。如果没有整数部分,则仅显示时间。由系统设置决定日期和时间的显示。
vbLongDate 1 按计算机中区域设置指定的长日期格式显示日期。
vbShortDate 2 按计算机中区域设置指定的短日期格式显示日期。
vbLongTime 3 按计算机中区域设置指定的长时间格式显示时间。
vbShortTime 4 按计算机中区域设置指定的短时间格式显示时间。
3.3.2 常量与变量
2,自定义常量
可以使用 Const 语句在 VBScript 中创建用户自定义
常量 。 例如:
Const MyString = "这是一个字符串 。 "
Const MyAge = 35
Const CutoffDate = #2004-5-31#
3.3.2 常量与变量
3,变量
( 1) 变量的数据类型
子类型 描 述
Empty 未初始化的 Variant。 对于数值变量,值为 0;对于字符串变量,值为零长度字符串 ("")。
Null 不包含任何有效数据的 Variant。
Boolean 包含 True 或 False。
Byte 包含 0 到 255 之间的整数。
Integer 包含 -32,768 到 32,767 之间的整数。
Currency -922,337,203,685,477.5808 到 922,337,203,685,477.5807。
Long 包含 -2,147,483,648 到 2,147,483,647 之间的整数。
Single 包含单精度浮点数,负数范围从 -3.402823E38 到 -1.401298E-45,正数范围从 1.401298E-45 到
3.402823E38。
Double 包含双精度浮点数,负数范围从 -1.79769313486232E308 到 -4.94065645841247E-324,正数范围从
4.94065645841247E-324 到 1.79769313486232E308。
Date (Time) 包含表示日期的数字,日期范围从公元 100 年 1 月 1 日到公元 9999 年 12 月 31 日。
String 包含变长字符串,最大长度可为 20 亿个字符。
Object 包含对象。
3.3.2 常量与变量
3,变量
( 2) 声明变量
声明变量的方式是使用 Dim 语句, Public
语句和 Private 语句在脚本中显式声明变量 。
例如:
Dim Home_Address
3.3.2 常量与变量
( 3) 命名规则
变量命名必须遵循 VBScript 的标准命名规则 。 变量命名必
须遵循:
? ? 第一个字符必须是字母 。
? ? 不能包含嵌入的句点 。
? ? 长度不能超过 255 个字符 。
? 在被声明的作用域内必须唯一 。
3.3.2 常量与变量
( 4) 变量的作用域与存活期
变量的作用域由声明它的位置决定 。 分为,
过程级 变量
Script 级 变量
3.3.2 常量与变量
( 4) 变量的作用域与存活期
变量存在的时间称为存活期 。 Script 级变量的存活
期从被声明的一刻起, 直到脚本运行结束 。
3.3.3 运算符与表达式
VBScript 有一套完整的运算符, 包括
算术运算符
比较运算符
连接运算符
逻辑运算符
? 表 3-6 比较运算符。算术运算符和逻辑运算符的优先级
算术运算符 比较运算符 逻辑运算符
描述 符号 描述 符号 描述 符号
求幂 ^ 等于 = 逻辑非 Not
负号 - 不等于 <> 逻辑与 And
乘 * 小于 < 逻辑或 Or
除 / 大于 > 逻辑异或 Xor
整除 \ 小于等于 <= 逻辑等价 Eqv
求余 Mod 大于等于 >= 逻辑隐含 Imp
加 + 对象引用比较 Is
减 -
字符串连接 &
3.3.4 数组
将多个相关值赋给一个变量更为方便, 因此可以创建
包含一系列值的变量, 称为数组变量 。
下例声明了一个包含 11 个元素的一维数组:
Dim A(10)
3.4 VBScript程序设计
3.4.1 顺序结构程序设计
顺序结构的程序一般只有一个起始点, 一个终止点以
及一些处理语句, 在这种程序中无分支, 无循环, 无转移,
以直线方式一条指令接着一条指令的顺序执行 。
<HTML>
<HEAD>
<TITLE> 例 3-4 </TITLE>
</HEAD>
<SCRIPT LANGUAGE="VBScript">
<!--
dim str1
str1= year(now()) & "年 "
str1=str1 & month(now()) & "月 "
str1=str1 & day(now()) &"日 "
document.write str1
//-->
</SCRIPT>
<BODY>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE> 例 3-4 </TITLE>
</HEAD>
<SCRIPT LANGUAGE="VBScript">
<!--
dim str1
str1= year(now()) & "年 "
str1=str1 & month(now()) & "月 "
str1=str1 & day(now()) &"日 "
document.write str1
//-->
</SCRIPT>
<BODY>
</BODY>
</HTML>
3.4.2 分支结构程序设计
在 VBScript中选择语句又可分为两种:
If语句
Select Case语句
3.4.2 分支结构程序设计
1,If语句
If...Then...Else 语句用于计算条件是否为 True
或 False,并且根据计算结果指定要运行的语句 。
( 1) 条件为 True 时运行语句
( 2) 条件为 True 和 False 时分别运行某些语句
( 3) 对多个条件进行判断
<HTML>
<HEAD>
<TITLE> 例 3-5</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="VBScript">
<!--
hour1 = cint(hour(now()))
if hour1 < 6 then
document.write("凌晨好 !")
elseif hour1 < 9 then
document.write("早上好 !")
elseif hour1 < 12 then
document.write("上午好 !")
elseif hour1 < 14 then
document.write("中午好 !")
elseif hour1 < 17 then
document.write("下午好 !")
elseif hour1 < 19 then
document.write("傍晚好 !")
else
document.write("晚上好 !")
end if
//-->
</SCRIPT>
</BODY>
</HTML>
3.4.2 分支结构程序设计
2,Select Case语句
Select Case结构的语法如下所示:
Select Case Variable
Case Value1
当 Value1与 Variable的值匹配时执行的语句
Case Value2
当 Value2与 Variable的值匹配时执行的语句

Case Else
当没有值与 Variable的值匹配时执行的语句
End Select
3.4.2 分支结构程序设计
2,Select Case语句
Select Case结构的语法如下所示:
Select Case Variable
Case Value1
当 Value1与 Variable的值匹配时执行的语句
Case Value2
当 Value2与 Variable的值匹配时执行的语句

Case Else
当没有值与 Variable的值匹配时执行的语句
End Select
<HTML>
<HEAD>
<TITLE> 例 3-5</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="VBScript">
<!--
hour1 = cint(hour(now()))
Select case hour1 '
计算 hour1的值
Case 0,1,2,3,4,5
' hour1在 0到 5之间
document.write("凌晨好 !")
Case 6,7,8 '
hour1在 6到 8之间,
document.write("早上好 !")
Case 9,10,11
'hour1在 9到 10之间
document.write("上午好 !")
Case 12,13 'hour1
在 12到 13之间
document.write("中午好 !")
Case 14,15,16
document.write("下午好 !")
Case 17,18
document.write("傍晚好 !")
Case Else
' hour1为其它值时
document.write("晚上好 !")
End Select
//-->
</SCRIPT>
</BODY>
</HTML>
3.4.3 循环结构程序设计
循环结构用于重复执行一组语句 。 循环语句可分为三
类:
一类在条件变为 False 之前重复执行语句
一类在条件变为 True 之前重复执行语句
另一类按照指定的次数重复执行语句
3.4.3 循环结构程序设计
1,For...Next语句
For...Next 语句用于将语句块运行指定的次数 。
其语法格式如下:
For counter = start To end [ Step step]
' 被执行的语句块
Next [ counter ]
<HTML>
<HEAD>
<TITLE> 例 3-6</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="VBScript">
<!--
for i=0 to 100 step 2
document.write(i)
document.write(" ")
next
//-->
</SCRIPT>
</BODY>
</HTML>
3.4.3 循环结构程序设计
2,For Each...Next
对于数组中的每个元素或对象集合中的每一项重复执
行一次语句块 。 语法如下所示:
For Each elementvariable In collection
' 被执行的语句块
Next [ elementvariable ]
3.4.3 循环结构程序设计
3,Do...Loop语句
可以使用 Do...Loop 语句多次 ( 次数不定 ) 运行语
句块 。 当条件为 True 时或条件变为 True 之前, 重复
执行语句块 。
( 1) 当条件为 True 时重复执行语句
( 2) 重复执行语句直到条件变为 True
( 3) 退出循环
3.4.3 循环结构程序设计
4,While语句
当循环体的执行次数不确定时, 还可使用 While语
句, 具体执行次数取决于条件的 Boolean值 。 只要条件为
True,则重复该语句 。 While 语句在开始循环前始终检
查该条件 。 在条件保持为 True时循环会继续下去 。
3.5 VBScript函数与过程
在程序中, 有些处理需要经常重复进行, 这些处理
的代码是相同的, 只不过每次都以不同的参数调用, 这时
就可把这些代码制作成函数或过程 。 函数可以有返回值,
而过程则不返回任何值, 这就是函数与过程的根本区别 。
3.5.1 VBScript内部函数
VBScript脚本语言提供了许多函数, 这些函数不需
要定义就可直接使用 。 这些函数又分成:字符串函数, 日
期函数, 类型转换函数和其它函数进行说明 。
1,字符串函数
函数名 功 能
len(string) 返回字符串内字符的数目,或是存储一变量所需的字节数。
Left(string,length) 返回指定数目的从字符串的左边算起的字符。
right(string,length) 从字符串右边返回指定数目的字符。
mid(string,start[,length]) 从字符串中返回指定数目的字符。
Ltrim(string)
rtrim(string)
trim(string)
返回不带前导空格 (LTrim),后续空格 (RTrim) 或前导与后续空格
(Trim) 的字符串副本。
Instr(start,string1,string2,Compare) 返回某字符串在另一字符串中第一次出现的位置。
InStrRev (string1
string2,start,Compare)
返回某一字符串从另一字符串的右侧开始算起第一次出现的位置

Replace(expression,
find,replace)
返回字符串,其中指定数目的某子字符串被替换为另一个子字符
串。
StrReverse(string) 返回指定字符串的字符顺序是相反的字符串。
2,日期函数
函数名 功 能
Day(datevalue) 返回 1 到 31 之间的一个整数(包括 1 和 31),代表某月中的一天。
Month(datevalue) 返回 1 到 12 之间的一个整数(包括 1 和 12),代表一年中的某月。
Year(datevalue) 返回一个代表某年的整数。
Weekday(datevalue) 返回代表一星期中某天的整数。
Weekdayname(datevalue) 返回一个字符串,表示星期中指定的某一天。
Monthname(datevalue) 返回表明指定月份的字符串。
hour(timevalue) 返回 0 到 23 之间的一个整数(包括 0 和 23),代表一天中的某一小
时。
minute(datevalue) 返回一个 Integer 值,范围为 0 到 59,表示一小时中的 60 分钟。
second(datevalue) 返回 0 到 59 之间的一个整数(包括 0 和 59),代表一小时内的某一
分钟。
TimeSerial(hour,minute,second) 返回一个 Date 子类型的 Variant,含有指定时、分、秒的时间。
DateSerial(Year,Month,Day) 对于指定的年、月、日,返回 Date 子类型的 Variant。
DateValue (string) 返回 Date 子类型的 Variant。
3,类型转换函数
函数名 返回类型 功 能
Cbool(expression) Boolean 返回表达式,此表达式已转换为 Boolean 子类型的 Variant。
CByte(expression) Byte 返回表达式,此表达式已被转换为 Byte 子类型的 Variant。
CDate(expression) Date 返回表达式,此表达式已被转换为 Date 子类型的 Variant。
CDbl(expression) Double 返回表达式,此表达式已被转换为 Double 子类型的 Variant。
CInt(expression) Integer 返回表达式,此表达式已被转换为 Integer 子类型的 Variant。
CLng(expression) Long 返回表达式,此表达式已被转换为 Long 子类型的 Variant。
CSng(expression) Single 返回表达式,该表达式已被转换为 Single 子类型的 Variant。
CStr(expression) String 返回表达式,该表达式已被转换为 String 子类型的 Variant。
4,交互函数
( 1) InputBox函数
该函数在对话框中显示提示, 等待用户输入文本或单
击按钮, 并返回用户在文本框中所输入的内容 。 其使用的语
法如下:
InputBox(prompt[,title][,default][,xpos][,ypos][,help
file,context])
4,交互函数
<HTML>
<HEAD>
<TITLE>例 3-8</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="VBScript">
<!--
Dim Input
Input = InputBox("输入名字 ")
document.write Input & ",您好 "
//-->
</SCRIPT>
</BODY>
</HTML>
4,交互函数
( 2) MsgBox函数
该函数在对话框中显示消息, 等待用户单击按钮, 并返回一
个值以指示用户单击的按钮 。 其语法的定义如下:
MsgBox(prompt[,buttons][,title][,helpfile,context])
4,交互函数
<HTML>
<HEAD>
<TITLE> 例 3-9 </TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="VBScript">
<!--
Dim MyVar
MyVar = MsgBox ("同学们好 !",65,"MsgBox 举例 ")
//-->
</SCRIPT>
</BODY>
</HTML>
5,其它函数
函数名 功 能
IsArray(varname) 返回 Boolean 值指明某变量是否为数组。
IsDate(expression) 返回 Boolean 值指明某表达式是否可以转换为日期。
IsNumeric(expression) 返回 Boolean 值指明表达式的值是否为数字。
Lcase(string1) 返回字符串的小写形式。
UCase (sting1) 返回字符串的大写形式。
Ubound(arrayname[,dimension] 返回指定数组维数的最大可用下标。
3.5.2 VBScript自定义函数及其应用
根据某个实际需要自定义一个特殊的函数, 这样在其它的函
数和过程中就可调用这个函数 。 定义函数的语句是 Function语
句 。 其语法定义格式如下:
Function 过程名 [(参数列表 )]
' Function过程的语句,
End Function
3.5.2 VBScript自定义函数及其应用
Function函数发回调用程序的值称为, 返回值, 。 函数使用
以下两种方式之一返回值:
( 1) 在函数的一个或多个语句中给自己的函数名赋值 。
Function sum(i,j) As Integer
',..
sum = i + j ' 给函数名赋值
',..
End Function
3.5.2 VBScript自定义函数及其应用
( 2) 使用 Return语句指定返回值, 并立即将控制返回给调用
程序, 如下面的示例所示:
Function sum(i,j) As Integer
',..
Return ( i + j ) ' 指定返回值
',..
End Function
<HTML>
<HEAD>
<TITLE> 例 3-8 </TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="VBScript">
<!--
Function ConnectString(str1)
dim str
str=str1 & ",您好 ! "
ConnectString=str
end Function
msgbox ConnectString("刘兵先生 ")
//-->
</SCRIPT>
</BODY>
</HTML>
3.5.3 VBScript过程及其应用
VBScript过程与函数的主要区别在于调用该过程后是
否需要返回值 。 过程是没有返回值的, 而函数是必须有
返回值的 。 Sub 过程其定义的语法如下:
Sub 过程名 [参数列表 ]
' Sub过程所执行的语句
End Sub
说明:在参数列表中如果存在多个参数时, 参数与参数
之间用逗号隔开 。
3.5.3 VBScript过程及其应用
调用 Sub 过程的语法如下所示:
[Call] 过程名 [(参数列表 )]
<HTML>
<HEAD>
<TITLE> 例 3-9 </TITLE>
<SCRIPT LANGUAGE="VBScript">
<!--
sub kkk()
msgbox,您的运气不错 !!,
end sub
//-->
</SCRIPT>
</HEAD>
<BODY>
<INPUT TYPE="button" name="but1" value="试试运气 " onclick="kkk">
</BODY>
</HTML>
事件名称 事件说明
Abort 用户中断图形装载
Blur 元素失去焦点
Change 元素内容发生改变,如文本域中的文本和选择框的状态
Click 点击鼠标按钮或键盘按键
Dragdrop 浏览器外的物体被拖到浏览器中
Error 元素装载发生错误
Focus 元素得到焦点
Keydown 用户按下一个键
Keypress 用户按住一个键不放
Keyup 用户将按下的键抬起
Load 元素装载
Mousemove 鼠标移动
Mouseover 鼠标移过元素上方
Mouseout 鼠标从元素上方移开
Mousedown 鼠标按键按下
Mouseup 鼠标按键抬起
Move 帧或者窗体移动
Reset 表单内容复位
Resize 元素大小属性发生改变
Submit 表单提交
Select 元素内容发生改变,如文本域中的文本和下拉选单中的选项
Unload 元素卸载
3.6 JavaScript简介
3.6.1 概述
JavaScript是一种基于对象的脚本语言 。
JavaScript 是一种解释型的, 基于对象的脚本语言 。
JavaScript是一种描述语言, 这种描述语言可以被嵌入
到 HTML的文件之中 。
3.6.1 概述
JavaScript的的主要特点,
1.JavaScript是一种脚本语言
2,JavaScript是基于对象的语言
3,JavaScript是事件驱动的语言
4,JavaScript是安全的语言
5,JavaScript是平台无关的语言
6,JavaScript的优势
3.6.2 JavaScript的语法知识
1,JavaScript数据类型
JavaScript有以下几种基本的数据类型:
( 1) 数字 类型
如, 34,3.14表示 为十进制数;
( 2) 字符串 类型
如,"Hello!";
( 3) 逻辑值类型
其取值仅可能是, 真, 或, 假,, 用 True或 False
来表示 。
( 4) 空值
3.6.2 JavaScript的语法知识
2,JavaScript 变量
JavaScript的变量定义格式,
Var 变量名;
或者 Var 变量名 =初始值 ;
在给变量赋 初始值时来确定该变量的数据类型;
JavaScript对字母的大小写是敏感的 。
3.6.2 JavaScript的语法知识
3,JavaScript常 量
( 1) 整数常量
( 2) 浮点数常量
( 3) 布尔型常量
( 4) 字符串常量
3.6.2 JavaScript的语法知识
4,JavaScript语句的结构
< SCRIPT LANGUAGE="JavaScript">
var SUM,P,i;
SUM=0; //初始化累加和
P=1;
FOR (i=1; i<100; i++)
{
SUM+=i; //求累加和
P*=i;
}
< /SCRIPT>
5,JavaScript运算符和表达式
? 表 3-17 算术运算符
运算符 运算符定义 举例 说明
+ 加法符号 X=A+B
- 减法符号 X=A-B
* 乘法符号 X=A*B
/ 除法符号 X=A+B
% 取模符号 X=A%B X等于A除以B所得的
余数
++ 加1 A++ A的内容加 1
-- 减 1 A-- A的内容减 1
? 表 3-18 位运算符
运算符 运算符定义 举例 说明
~ 按位求反 X=~A
<< 左移 X=B<<A (A为移动次数,左边移入
0)
>> 右移 X=B>>A (A为移动次数,右边移入
0)
>>> 无符号右移 X=B>>>A (A为移动次数,右边移入
符号位 )
& 位, 与, X=B & A
^ 位, 异或, X=B ^ A
| 位, 或, X=B | A
? 表 3-19 复合赋值运算符
运算符 运算符定义 举例 说明
+= 加 X+=A X=X+A
-= 减 X-=A X=X-A
*= 乘 X*=A X=X*A
/= 除 X/=A X=X/A
%= 模运算 X%=A X=X%A
<<= 左移 X<<=A X=X<<A
>>= 右移 X>>=A X=X>>A
>>>= 无符号右移 X>>>=A X=X>>>A
&= 位, 与, X&=A X=X&A
^= 位, 异或, X^= A X=X^A
|= 位, 或, X|=A X=X|A
? 表 3-20 比较运算符
运算

运算符定义 举例 说明
== 等于 A==B A等于 B时为真
> 大于 A>B A大于 B时为真
< 小于 A<B A小于 B时为真
!= 不等于 A!=B A不等于 B时为真
>= 大于等于 A>=B A大于等于 B时为真
<= 小于等于 A<=B A小于 等于 B时为真
, 条件选择 E? A
,B
E为真时选 A,否则
选 B
? 表 3-21 逻辑运算符
运算

运算符定义 举例 说明
&& 逻辑, 与, A && B A与 B同时为 True时,结果为 True
! 逻辑, 非, !A 如 A原值为 True,结果为 False
|| 逻辑, 或, A || B A与 B有一个取值为 True时,结果
为 True
运算符 说明
,[] () 字段访问、数组下标以及函数调用
++ -- ~ ! typeof new void
delete
一元运算符、返回数据类型、对象创建、未定
义值
* / % 乘法、除法、取模
+ - + 加法、减法、字符串连接
<< >> >>> 移位
<<= >>= 小于、小于等于、大于、大于等于
== !== 等于、不等于、恒等、不恒等
& 按位与
^ 按位异或
| 按位或
&& 逻辑与
|| 逻辑或
,条件
= 赋值
6,脚本语言的注释
单行注释:以, //” 开始, 以同一行的最后一个字符作为结
束 。
多行注释:以, /*” 开始, 以, */” 结束, 符号, */” 可放
在同一个行或一个不同的行中 。
7,JavaScript程序流程控制
JavaScript的脚本语言提供了程序流程控制语句 。
这些语句分别是,
if
switch
for
do
while
8,JavaScript中的函数
( 1) JavaScript函数概述
函数的定义方法如下所示:
Function 函数名 ( [ 参数 ] [,参数 ] ){
函数语句块
}
8,JavaScript中的函数
( 2) 内部函数
一些函数根本无法归属于任何一个对象, 这些
函数是 JavaScript脚本语言所固有的, 并且没有任
何对象的相关性, 这些函数就称为内部函数
8,JavaScript中的函数
( 3) 用户自定义函数
< HTML>
< HEAD>
< TITLE> This is a function's test< /TITLE>
< SCRIPT LANGUAGE="JavaScript">
function square ( i ){
document.write ("The call passed",i,
"to the square function.","<BR>")
return i*i
}
document.write ("The function re-turned",”<BR>”)
document.write(square(8))
< /SCRIPT>
< /HEAD>
< BODY>
< BR> All done.
< /BODY> < /HTML>
小结
本章主要讲解网络数据库编程中, 如何对客户端浏览器所输入的
数据进行控制 。 首先介绍了在浏览器客户端进行程序控制所使用的
脚本语言, 包括它的由来, 发展和目前所常用的两种脚本语言
( VBScript和 JavaScript) ; 然后详细介绍了这两种脚本语言的常
量和变量的定义, 运算符的表达式, 程序设计的语法规则, 函数的
定义和调用方法 。 通过这一章的学习, 使读者对客户端浏览器所输
入的数据能够进行控制, 同时能熟练掌握后续章节所要学习的 ASP网
络程序设计所使用语言的语法规则 。