




免费预览已结束,剩余42页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaScript教程语言概况Internet时代,造就了我们新的工作和生活方式,其互联性、开放性和共享信息的模式,打破了传统信息传播方式的重重壁垒,为我们带来了新的机遇。随着计算机和信息时代的到来,人类社会前进的脚步在逐渐加快,每一天都有新的事情发生,每一天都在创造着奇迹。随着Internet技术的突飞猛进,各行各业都在加入Internet的行业中来。无论从管理方面,还是从商业角度来看,Internet都可以带来无限生机。通过Internet,可以实现地区、集体乃至个人的连接,从而达到一种“统一的和谐”。那么怎样把自己的或公司的信息资源加入到WWW 服务器,是广大用户日益关心的问题。采用超链技术(超文本和超媒体技术)是实现这个目标最简单的、最快速的手段和途径。具体实现这种手段的支持环境,那就是HTML超文本标识语言。通过它们可制作所需的Web网页。通过超文本(Hyper Text)和超媒体(Hyper Media)技术结合超链接(Hyper link)的链接功能将各种信息组织成网络结构(web),构成网络文档(Document),实现Internet上的“漫游”。通过HTML符号的描述就可以实现文字、表格、声音、图像、动画等多媒体信息的检索。然而采用这种超链技术存在有一定的缺陷,那就是它只能提供一种静态的信息资源,缺少动态的客户端与服务器端的交互。虽然可通过CGI(Common Gateway Interface)通用网关接口实现一定的交互,但由于该方法编程较为复杂,因而在一段时间防碍了Internet技术的发展。而JavaScript的出现,无凝为Internet网上用户带来了一线生机。可以这样说,JavaScript的出现是时代的需求,是当今的信息时代造就了JavaScript。JavaScript的出现,它可以使得信息和用户之间不仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交式的表达能力。从而基于CGI静态的HTML页面将被可提供动态实时信息,并对客户操作进行反应的Web页面的取代。JavaScript脚本正是满足这种需求而产生的语言。它深受广泛用户的喜爱的欢迎。它是众多脚本语言中较为优秀的一种,它与WWW的结合有效地实现了网络计算和网络计算机的蓝图。无凝Java家族将占领Internet网络的主导地位。因此,尽快掌握JavaScript脚本语言编程方法是我国广大用户日益关心的。一、 什么是JavaScriptJavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点:脚本编写语言JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个易的开发过程。 它的基本结构形式与C、C+、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。基于对象的语言JavaScript是一种基于对象的语言,同时以可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。 简单性JavaScript的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计, 从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型,并未使用严格的数据类型。安全性JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。动态性JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(Home Page)中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。跨平台性JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。从而实现了“编写一次,走遍天下”的梦想。实际上JavaScript最杰出之处在于可以用很小的程序做大量的事。无须有高性能的电脑,软件仅需一个字处理软件及一浏览器,无须WEB服务器通道,通过自己的电脑即可完成所有的事情。综合所述JavaScript 是一种新的描述语言,它可以被箝入到 HTML 的文件之中。 JavaScript语言可以做到回应使用者的需求事件 (如: form 的输入) ,而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。JavaScript 和 Java 很类似,但到底并不一样! Java 是一种比 JavaScript 更复杂许多的程式语言,而 JavaScript 则是相当容易了解的语言。JavaScript 创作者可以不那麽注重程式技巧,所以许多 Java 的特性在 Java Script 中并不支援。JavaScript就是一种基于对象和事件驱动,并具有安全性能的脚本语言,脚本语言简单理解就是在客户端的浏览器就可以互动响应处理程序的语言,而不需要服务器的处理和响应,当然JavaScript也可以做到与服务器的交互响应,而且功能也很强大。而相对的服务器语言像asp php jsp等需要将命令上传服务器,由服务器处理后回传处理结果。对象和事件是JavaScript的两个核心。JavaScript可以被嵌入到HTML文件中,不需要经过Web服务器就可以对用户操作作出响应,使网页更好地与用户交互;在利用客户端个人电脑性能资源的同时,适当减小服务器端的压力,并减少用户等待时间。二、 JavaScript和Java的区别虽然JavaScript与Java有紧密的联系,但却是两个公司开发的不同的两个产品。Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;而JavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言,它的前身是Live Script;而Java的前身是Oak语言。下面对两种语言间的异同作如下比较:基于对象和面向对象Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。 JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(Object Based)和事件驱动(Event Driver)的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。解释和编译两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行。 /Index.html强变量和弱变量两种语言所采取的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明。如: Integer x;String y;x=1234;x=4321;其中X=1234说明是一个整数,Y=4321说明是一个字符串。JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型,如:x=1234;y4321;前者说明x为其数值型变量,而后者说明y为字符型变量。代码格式不一样Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。嵌入方式不一样在HTML文档中,两种编程语言的标识不同,JavaScript使用.来标识,而Java使用.来标识。静态联编和动态联编Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查,如不经编译则就无法实现对象引用的检查。三、将JavaScript 插入网页的方法与在网页中插入CSS的方式相似,使用标签在网页中插入Javascript代码。使用下面的代码可以在网页中插入JavaScript: .说明: 通过标识.指明JavaScript脚本源代码将放入其间。 通过属性Language =JavaScript说明标识中是使用的何种语言,这里是JavaScript语言, 表示在JavaScript中使用的语言。脚本语言还有vbscript、jscript等,如果没有language属性,表示默认使用JavaScript脚本。其中的.就是代码的内容。例如: document.write(我是菜鸟我怕谁!); document.close();效果图如下:通过这个例子,我们可以看到JavaScript程序代码是一些可用字处理软件浏览的文本,它在描述页面的HTML相关区域出现。JavaScript使用document.write来输出内容。将会在网页上输出:我是菜鸟我怕谁!这里要注意,“我是菜鸟我怕谁!”两侧双引号代表字符串的意思。不过不理解这个概念也无所谓,学到后面就知道什么时候应该加双引号,什么时候不需要加了。有些浏览器可能不支持JavaScript,我们可以使用如下的方法对它们隐藏JavaScript代码。 里的内容对于不支持JavaScript的浏览器来说就等同于一段注释,而对于支持JavaScript的浏览器,这段代码仍然会执行。至于“/”符号则是JavaScript里的注释符号,在这里添加它是为了防止JavaScript试图执行-。不过通常情况下,现在的浏览器几乎都支持JavaScript,即使是不支持的,也会了解如何合理地处理含有JavaScript的网页。JavaScript的插入位置不同,效果也会有所不同,还可以像CSS一样,将JavaScript保存成一个外部文件,这些内容会在下一节讨论。四、插入JavaScript的位置JavaScript脚本可以放在网页的head里或者body部分,而且效果也不相同。(1)放在body部分的JavaScript脚本在网页读取到该语句的时候就会执行,例如:(2)在head部分的脚本在被调用的时候才会执行,例如:.通常是在.定义函数,通过调用函数来执行head里的脚本。下面是将JavaScript脚本加入Web文档中的例子:Test2.htmldocument. Write(这是赛迪网互动学校);document. close();在浏览器的窗口中调用test2.html,则显示“这是赛迪网互动学校”字串。见图2所示。图2说明: Document. write()是文档对象的输出函数,其功能是将括号中的字符或变量值输出到窗口;document. close()是将输出关闭。可将.标识放入. 或 .之间。将JavaScript标识放置. 在头部之间,使之在主页和其余部分代码之前装载,从而可使代码的功能更强大;可以将JavaScript标识放置在. 主体之间以实现某些部分动态地创建文档。(3)也可以像添加外部CSS一样添加外部JavaScript脚本文件,其后缀通常为.js。例如:如果很多网页都需要包含一段相同的代码,那么将这些代码写入一个外部JavaScript文件是最好的方法。此后,任何一个需要该功能的网页,只需要引入这个js文件就可以了。注意:脚本文件里头不能再含有标签。注:放在body里的函数是一个例外,它并不会被执行,而是等被调用时才会执行。关于函数与调用的概念将在后面讲到。五、 JavaScript 语句本节介绍Javasctipt中的语句,语句是编程的一个基本概念。先来看看我们之前例子。例子中的 document.write(我是菜鸟我怕谁!);就是一个JavaScript语句,它可以告诉浏览器做出一个特定任务。特别的,这个语句是叫浏览器书写出一段内容。我们已经知道,document.write的功能是输出文本,(Document. write()是文档对象的输出函数,其功能是将括号中的字符或变量值输出到窗口;document. close()是将输出关闭。)所以上面那个语句就是让浏览器输出“我是菜鸟我怕谁!”。在JavaScript中,一行的结束就被认定为语句的结束。但是最好还是要在结尾加上一个分号“;”来表示语句的结束。这是一个编程的好习惯,事实上在很多语言中句末的分号都是必须的。看看下面这个代码块document.write(This is a header);document.write(This is a paragraph);document.write(This is another paragraph);效果如图:六、 JavaScript 注释 HTML、CSS里都有注释,JavaScript里自然也有注释,而且分为单行注释与普通注释两种。6.1单行注释插入单行注释的符号是“/”/ 我是注释,我是注释document.write(我是菜鸟我怕谁?); 6.2多行注释多行注释以/*开始,以*/结束。/*谁说菜鸟不会编程?菜鸟不但会编程还有书写注释的良好习惯*/document.write(我是菜鸟我怕谁?);相信你已经了解注释的作用了。HTML的注释不会被浏览器作为HTML解释,CSS注释也不会被浏览器解释。同理,JavaScript的注释也不会被执行。注释的作用就是记录自己在编程时候的思路,以便以后自己阅读代码时可以马上找到思路。同样,注释也有助于别人阅读自己书写的JavaScript代码。总之书写注释是一个良好的编程习惯。七、编写第一个JavaScript程序下面我们通过一个例子,编写第一个JavaScript程序。通过它可说明JavaScript的脚本是怎样被嵌入到HTML文档中的。test1.html文档:/ JavaScript Appears here.alert(这是第一个JavaScript例子!);alert(欢迎你进入JavaScript世界!); alert(今后我们将共同学习JavaScript知识!); 在Internet Explore6.0中运行行后的结果见图11所示。图 程序运行的结果说明: test.html是HTML文档,其标识格式为标准的HTML格式;如同HTML标识语言一样, JavaScript程序代码是一些可用字处理软件浏览的文本,它在描述页面的HTML相关区域出现。JavaScript代码由 .说明。在标识.之间就可加入JavaScript脚本。alert()是JavaScript的窗口对象方法,其功能是弹出一个具有OK对话框并显示()中的字符串。通过标识说明:若不认识JavaScript代码的浏览器,则所有在其中的标识均被忽略;若认识,则执行其结果。使用注释这是一个好的编程习惯,它使其他人可以读懂你的语言。JavaScript 以 标签结束。 从上面的实例分析中我们可以看出,编写一个JavaScript程序确实非常容易的。八、常用元素九、基本数据类型JavaScript脚本语言同其它语言一样,有它自身的基本数据类型、表达式和算术运算符以及程序的基本框架结构。JavaScript提供了四种基本的数据类型用来处理数字和文字, 而变量提供存放信息的地方, 表达式则可以完成较复杂的信息处理。1、 基本数据类型在JavaScript中四种基本的数据类型:数值(整数和实数)、字符串型(用“”号或括起来的字符或数值)、布尔型(使True或False表示)和空值。在JavaScript的基本类型中的数据可以是常量,也可以变量。由于JavaScript采用弱类型的形式,因而一个数据的变量或常量不必首先作声明,而是在使用或赋值时确定其数据的类型的。当然也可以先声明该数据的类型,它是通过在赋值时自动说明其数据类型的。2、 常量 整型常量JavaScript的常量通常又称字面常量,它是不能改变的数据。其整型常量可以使用十六进制、八进制和十进制表示其值。实型常量实型常量是由整数部分加小数部分表示,如12.32、193.98 。可以使用科学或标准方法表示:5E7、4e5等。布尔值布尔常量只有两种状态:True或False。 它主要用来说明或代表一种状态或标志,以说明操作流程。它与是不一样的,可以用或表示其状态,而JavaScript只能用True或False表示其状态。字符型常量使用单引号()或双引号(“)括起来的一个或几个字符。如 This is a book of JavaScript 、3245、ewrt234234 等。空值JavaScript中有一个空值null,表示什么也没有。如试图引用没有定义的变量,则返回一个Null值。特殊字符同语言一样,JavaScript中同样以有些以反斜杠()开头的不可显示的特殊字符。通常称为控制字符。 3、变量(1)、什么是变量在代数中,我们会遇到下面的基础问题,如果a的值为5,b的值为6,那么a与b的和是多少?在这个问题中,我们就可以把a和b看做变量,再设置一个变量c来保存a与b的和。那么,上面的这个问题就可以用如下的JavaScript代码表示:/ 计算a + b的和a = 5;/给变量a赋值b = 6;/给变量b赋值c = a + b;/c 为 a + b 的和document.write(c);/输出c的值执行结果:11在上面的例子中,我们用到了三个变量:a,b,c。这些都是变量的名字,在JavaScript中,我们需要用变量名来访问这个变量。在JavaScript中,变量名有如下规定: A、必须是一个有效的变量,即变量以字母开头,中间可以出现数字如test1、text2等。除下划线()作为连字符外,变量名称不能有空格、()、()、(,)或其它符号。 B、js语言对大小写字母很敏感,大小写字母所代表的意义不同。 C、不能使用JavaScript中的关键字作为变量。在JavaScript中定义了多个关键字,这些关键字是JavaScript内部使用的,不能作为变量的名称。如Var、int、double、true不能作为变量的名称。常用的关键字如下:for 、hort、void、do、fortran、while、asm、double、goto、static、auto、else、if、struct、sizeof、break、entry、int switch、case、enum、long、typedef、char、extern、register、union、contiue、float、return、unsigned、default、var。使用变量时,要考虑变量的适用范围,注意区分局部变量和全局变量。全局变量是定义在所有函数体之外,其作用范围是整个函数;而局部变量是定义在函数体之内,只对其该函数是可见的,而对其它函数则是不可见的。在对变量命名时,最好把变量的意义与其代表的意思对应起来,以免出现错误。(2)声明变量我们可以用var声明变量,比如:var a ; /声明一个变量aa=5;/给变量赋值其实在第一个例子中我们已经看到了,JavaScript中可以不声明变量直接赋值,在后面我们会提到这是js的弱类型所持有的特点。不过先声明变量是一个良好的编程习惯。对变量作声明的最大好处就是能及时发现代码中的错误;因为JavaScript是采用动态编译的,而动态编译是不易发现代码中的错误,特别是变量命名的方面。 (3)给变量赋值来看一个上面出现过的语句:a = 5 ; 这个语句怎么读出来呢?“a等于5”?对不起,不对。应该是“让a等于5”,说得专业一点,这叫“给a赋值”。我们之前已经提到过,a是变量,是可以变的,所以从某种角度来说,它不等于任何值,只是暂时的等于某个值。来看下面这个例子,进一步熟悉一下赋值与等于的关系:a = 5;/让a等于5,a的值暂时等于5a = 6;/让a等于6,a的值暂时等于6 再次强调,如果JavaScript是你学习的第一门编程语言,一定要注意区分“等于”和“赋值”这两个不同的概念。(4)变量的数据类型其实,在JavaScript中,变量是无所不能的容器,你可以把任何东西存储在变量里,例如:var quanNeng1 = 123;/数字var quanNeng2 = 一二三/字符串其中,quanNeng2这个变量存储了一个字符串,字符串需要用一对引号括起来。变量还可以存储更多的东西,例如数组,对象,布尔值等等,我们会在后面详细介绍这些内容。十、表达式和运算符、表达式在定义完变量后,就可以对它们进行赋值、改变、计算等一系列操作,这一过程通常又叫称一个叫表达式来完成,可以说它是变量、常量、布尔及运算符的集合,因此表达式可以分为算术表述式、字串表达式、赋值表达式以及布尔表达式等。、运算符运算操作符 操作符是用于在JavaScript中指定一定动作的符号,其中算术操作符主要用来完成类似加减乘除的工作。 (1)操作符举例看下面这段JavaScript代码。c = a + b;其中的=和+都是操作符。JavaScript中还有很多这样的操作符,例如,加减乘除是JavaScript中比较基本的几个操作符,它们的意义与在数学中没有什么差别。JavaScript中最常见的操作符是赋值操作符“=”,上一节我们已经强调过,它不是等于。(2)操作符的优先级我们都知道,在数学中,“a + b * c”这个式子中,乘法将先于加法运算。同样,在JavaScript中,这个式子会按相同的顺序执行。我们称之为“优先级”,即“*”的优先级高于“+”。与数学中一样,改变运算顺序的方法是添加括号,JavaScript中改变优先级的方法也是添加括号。例如:(a +) * c(3)字符串的连接在JavaScript中,“+”不知代表加法,同样也可以使用它来连接两个字符串,例如:example = 乌 + 龟;在上面的例子中,example将包含“乌龟”这个字符串。这是由于“+”完成了“乌”和“龟”的连接,当然了,你也可以把这种行为理解成字符串的加法。(4)自加一,自减一操作符这里我们来看两个非常常用的运算符,自加一“+”;自减一“-”。首先来看一个例子:a = 5;a+;/a的值变为6a-/a的值有变回5上面的例子中,a+使得a的值在原来的基础上增加1,a-则让a在现在的基础上在减去1。所以,其实“a+”也可以写成“a = a + 1”;/等同于a+(5)复合操作符延续上面的例子,其实“a = a + 1”还可以写成:a += 1;/将a的值加1之后再赋给a这样把运算和赋值结合到一起的操作符叫做复合操作符。上面我们看到的是加法与赋值的结合,JavaScript中还有其它的符合运算符:a += b;/ a = a + ba -= b;/ a = a - ba *= b;/ a = a * ba /= b;/ a = a / b ()算术运算符JavaScript中的算术运算符有单目运算符和双目运算符。双目运算符: +(加) 、-(减)、 *(乘)、 /(除)、 %(取模) 、|(按位或)、&(按位与)、(右移)、 (右移,零填充)。单目运算符: -(取反)、(取补)、+(递加1)、-(递减1)。具体运算符:算术运算符的应用: 算术运算符的使用 function rec(form) form.recanswers.value=(form.recshortth.value* form.recheightth.value+ form.reclength.value*form.recheightth.value)/2 梯形面积 上底 下底 高度 练习:利用js编写一个计算三角形面积的小程序。(2)、布尔逻辑运算符数学里面的“ab”在JavaScript中还表示为ab;数学中的“b大于a,b小于c”是“aba & bc你可能已经猜到了,“&”是而且的意思。if(条件1 & 条件2)/代码只有条件1、2同时满足,代码才会得到执行。类似的操作符还有“或者(|)”和“非(!)”if(条件1 | 条件2)/代码 “|”表示或者的意思,只要条件1或2中有一个满足,代码就会得到执行。“!”表示非,也就是不是的意思,只有条件不满足的时候,代码才会得到执行。if(!条件1)/代码 逻辑运算符 function rec(form) var a=2; var b=1; if (b&a) form.recanswers.value=(form.recshortth.value*form.recheightth.value+ form.reclength.value*form.recheightth.value)/2; 梯形面积 上底 下底 高度 等司法局 在JavaScript中,这样的比较操作符有很多,下面就列出这些操作符以及它们的含义。“” a大于b吗? “=” a大于等于b吗? “=” a小于等于b吗? “=” a等于b吗? “!=” a不等于b吗?示例:(2)比较运算符比较运算符它的基本操作过程是,首先对它的操作数进行比较,尔后再返回一个true或False值,有6个比较运算符:比如:“=”符号,它是一个比较操作符,它表示的意思就是“相等吗?”。例如:a=b表示:“a与b的值相等吗?”示例: 比较运算符 function rec(form) var a=2; var b=1; if (ba) form.recanswers.value=(form.recshortth.value*form.recheightth.value+ form.reclength.value*form.recheightth.value)/2; 梯形面积 上底 下底 高度 十一、程序结构在编程语言中,程序的结构有:顺序结构、循环结构、选择结构,在js脚本语言中,只提供了两种结构:一种是条件结构、一种是循环结构。下面主要介绍这两种结构。1、 if条件语句if else是所有编程语言里都有的功能,它使得程序具有简单的判断能力。在介绍if之前,让我们先来了解一下布尔值这个概念。(1)布尔(Bool)值在变量一节中,我们曾经说过,变量可以用来存储布尔值。那么布尔值的作用究竟是什么呢?简单的说,布尔值的作用就是用来表示“真的假的”。所以布尔值其实只有两种取值:真(true)和假(false)。(2)If语句是一种条件结构,它可以根据表达式的逻辑值改变程序执行的顺序,如果判断的值为真,则执行该条件下的程序块;如果为假,则跳过该程序段,执行另外的语句或程序段。基本格式If (表达式)或者叫条件if(表述式)语句段;.Else语句段;.功能:若表达式为true,则执行语句段;否则执行语句段。说明:if -else 语句是JavaScript中最基本的控制语句,通过它可以改变语句的执行顺序。表达式中必须使用关系语句,来实现判断,它是作为一个布尔值来估算的。它将零和非零的数分别转化成false和true。若if后的语句有多行,则必须使用花括号将其括起来。其实“if else”的意思和字面意思是一样的,就是“如果”、“否则”。还是让我们来看一个使用if的例子吧。Var hobby = “VbScript”;if (hobby = “JavaScript”) document.write(有发展);我们来解释一下这段代码。首先是一个“if”,它后面紧跟着一个括号,括号里则是一个条件,确切地说是一个布尔值。当条件成立的时候,这个值是true,“”里的语句将会得到执行;否则这个值是flase,“”里的语句将被忽略。具体到我们的例子,因为hobby 变量的值是“VbScript”,所以不做回答。如果hobby变量的值是“JavaScript”,则回答“有发展”。注意“=”这个符号,这个符号用来判断左右两边是否相等。下一节会详细地介绍。如果你的爱好不是JavaScript,那么没有任何输出。如果你希望它能对这种情况做出反应,我们可以请else来帮忙,看下面的代码:var hobby = JavaScriptif (hobby = JavaScript) document.write(有发展);else/如果爱好不是JavaScriptdocument.write(没有评价);上面的代码用到了“else”,它会给if添加一种“否则”的状态。当hobby不是“JavaScript”的时候,它会表明“没有评价”。(3)if else嵌套如果想做更多的判断,可以用if的嵌套,看下面的代码。var hobby = JavaScriptif ( hobby = JavaScript) document.write(有发展);else if ( hobby = football)/如果爱好是足球。/注意:这个if是嵌套在上一个if else中的else中的document.write(我X);else/既不是JavaScript又不是足球document.write(没有评价);第二个if只有在第一个if的条件不成立的时候才有机会执行。说明:if -else 语句是JavaScript中最基本的控制语句,通过它可以改变语句的执行顺序。表达式中必须使用关系语句,来实现判断,它是作为一个布尔值来估算的。它将零和非零的数分别转化成false和true。若if后的语句有多行,则必须使用花括号将其括起来。Switch语句 当有很多种选项的时候,switch比if else使用更方便。Switch语句是作为一种分支选择的结构语句,它可以在多条语句中进行判断,符合条件就执行条件后面的语句,否则,程序会继续往下执行。基本语法:switch(表达式) Case 条件1: 语句块1 Case 条件2: 语句块2 Default: 语句n 语法说明 使用Switch语句时,必须赋初始条件,程序将根据给出的初始条件,在Switch语句中进行判断,如果Case条件符合初始条件,则执行该Case后面的语句,否则向下继续判断,继续执行。 Switch语句通常使用在有多种出口选择的分支结构上,就好像信号处理中心可以对多个信号进行响应,针对不同的信号均有相应的处理一样。上一节我们已经看到,利用if else可以让程序具有基本的判断能力,而使用嵌套的if else则可以让程序对多种情况进行判断。但是当情况的种类比较多的时候,使用switch语句将更加合适。比如要实现如下功能的程序:输入一个学生的考试成绩,我们按照每十分一个等级将成绩分等,程序将根据成绩的等级做出不同的评价。很明显,用if else可以实现这样的程序,但是代码会很复杂。而如果使用switch语句,代码则会简单一些,首先来看一下思路,再把它翻译成JavaScript。思路:1. 将分数转化为特定等级以便于switch处理。2. 判断分数属于哪种等级。3. 根据分数等级做出评价:例如低于60给出挂科评价。 翻译成JavaScript就是如下代码(注意注释):/首先,我们用score变量来存储分数,假设为65 var score = 65;/用分数除以10,parseInt的作用是把它转换为整数,/暂时不用深究,()内最后的结果为6 switch (parseInt(score / 10) /switch开始实现判断过程,case 6得到满足 case 0: case 1: case 2: case 3: case 4: case 5:/根据不同的等级做出不同的行为。/冒号后面的语句就是行为/case0到5的行为都是下面这个语句Document.write(恭喜你,又挂了!); break; case 6:Document.write(勉强及格); break; case 7:Document.write(凑合,凑合); break; case 8:Document.write( 不错,不错); break; case 9: case 10:Docum
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高新技术工程面试题目及应对策略
- 2025年住院医师规培-黑龙江-黑龙江住院医师规培(眼科)历年参考题库含答案解析(5套)
- 2025年住院医师规培-陕西-陕西住院医师规培(急诊科)历年参考题库含答案解析
- 2025年住院医师规培-重庆-重庆住院医师规培(外科)历年参考题库含答案解析
- 书籍阅读与编辑面试题目及答案解析
- 2025年住院医师规培-贵州-贵州住院医师规培(口腔正畸科)历年参考题库含答案解析
- 2025年住院医师规培-湖北-湖北住院医师规培(口腔修复科)历年参考题库含答案解析(5套)
- 气管镜进修汇报
- 2025年住院医师规培-江西-江西住院医师规培(放射科)历年参考题库含答案解析(5套)
- 2025年住院医师规培-江苏-江苏住院医师规培(骨科)历年参考题库典型考点含答案解析
- 电气行业与市场分析
- 2025年乡村全科助理医师考试题库及答案
- 排水设施养护管理制度
- 小学植物百科知识
- 《高端会所模式营销》课件
- 循环水地下管道安装施工方案
- 检验科生物安全风险评估报告
- 混合痔的中医个案护理
- 2023年广西现代物流集团社会招聘笔试真题
- 大数据开发工程师招聘笔试题及解答(某世界500强集团)2025年
- 【课件】第六单元碳和碳的氧化物+新版教材单元分析-2024-2025学年九年级化学人教版(2024)上册
评论
0/150
提交评论