JavaScript第九讲总结.doc_第1页
JavaScript第九讲总结.doc_第2页
JavaScript第九讲总结.doc_第3页
JavaScript第九讲总结.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第九节课:1. 算术运算符有“+” 、“-” 、“*” 、“/” 、“%” 、“+” 、“-” ,其中,“+”可以进行“加法”和“连接”运算,即如果两个运算符中的一个为字符串,则将另一个转化为字符串,然后将其连接起来;模运算符“%”表示取余运算,即第一个运算数被第二个运算数除时返回的余数,并且如果运算数为非数字的,则自动转化为数字;自增运算符“+”与自减运算符“-”表示运算数的变化幅度为1,自增则增加1,自减则减去1,同时,如果符号在前,表示变量先自增或自减,然后再参加整体的运算,符号在后表示先参加整体运算再自增或自减,但是如果只是针对单个变量的自增或自减,则符号在前与在后没有区别,只有变量参与运算之时,符号在前与在后才有区别。2. 赋值运算符表示将等号右边的内容直接赋给等号左边的变量,也即令变量强制地与等号右边内容相等,符号主要包括“=” 、“+=” 、“-=” 、“*=” 、“/=” 、“%=” 。其中赋值运算符“=”表示将其右边的内容直接赋给左边的变量,令变量变为与右边相等的量;加法赋值运算符“+=” ,比如定义一变量i,有i+=5,它等价于“i=i+5” ;后面的减法赋值运算符“-=” 、乘法赋值运算符“*=” 、除法赋值运算符“/=”以及模赋值运算符(求余赋值运算符)“%=”的用法都与加法赋值运算符一致。3. 比较运算符表示将符号两边的内容进行比较,返回的是一个布尔值,即为true或者false,符号主要有“” 、“=” 、“=” 、“=”和“!=” 。其中,“=”表示符号两边的内容相等,只是进行比较,相等则返回为true,不等则返回为false,它与赋值运算符“=”不同,“=”表示直接将其右边的内容赋给左边的变量,也就是说定义一个变量i,“i=5”表示变量i成为一个5的常量,而且将其转化为布尔值(利用Boolean(i);)的话一定为真(true),除非i=0时,其布尔值为false;所以比较运算符“=”常用于一些条件判断中,比如if条件语句中,而赋值运算符“=”一般用于赋变量初值或者是限制条件等,用于一些循环语句或其它的一些地方。4. 逻辑运算符是对符号两边的内容进行逻辑判断,符号主要有“&” 、“&” 、“|” 、“|” 、“!” ,逻辑运算符的返回值为布尔值,其中,短路与“&”和 短路或“|”的返回值为true或false,而逻辑与“&”和逻辑或“|”以及逻辑非“!”的返回值虽还是布尔值将数值型的数据转化为布尔值时(Boolean();),“0”转化为布尔值的false,其它数字都会转化为true。,但是它们都转化为了数值型的,即变为“0”或“1” ,“0”表示false,“1”表示true,但是逻辑和短路的运算结果是一致的。另外,短路与“&”和逻辑与“&”都表示两边同为真时最终的结果方为真,其它情况(只要有一方为假)最终结果都为假;短路或“|”和逻辑或“|”都表示两边同为假时最终结果才为假,就是说只要有一方为真,最终结果就为真(true);逻辑非“!”表示取反,只在后面跟内容,当内容的返回值为true时,整体就返回为false,反之则true。此外,短路与、短路或和逻辑与、逻辑或的区别在于,当用短路与、短路或符号时,一旦符号前面的内容(表达式、方法等)能够决定整体的真假时,程序段就会在符号处“短路” ,即停止运行,比如短路与在前面的内容为假时就会短路,因为前面的假已经决定了整体为假,短路或在前面为真时就会短路,因为前面的真也已经决定了整体的真;而逻辑与和逻辑或则是在程序将两边的内容都执行完毕之后才判断整体的真假,两者比起来,短路与和短路或在前面内容能够决定整体真假时,就可以不用再继续执行下去,减轻程序的执行负担。5. 条件运算符(三目运算符)的语法格式为“操作数?结果1:结果2” ,操作数的返回值为一个布尔值,当为真时,执行“结果1” ,当为假时,执行“结果2”(如地你故意一个变量result=(num=8)?6+3:5+9;最后输出result时为14,因为括号里的条件num=8的返回值为false) ;执行结果的返回值可有可无。同时,条件运算符可以与“if(操作数)结果1else结果2”语句相互替换,效果一致。6. typeof运算符用于检验变量的数据类型,想知道哪个变量的类型,只需将变量名写在typeof()后面的括号里就可以了;typeof的返回值有六种可能,分别为“number”(数字) 、“string”(字符串)、“Boolean”(布尔值) 、“object”(对象、数组和null) 、“function”(函数)和“undefined”(未定义)。7. Prompt引进的内容是字符串,可以用typeof()测试一下,如果需要转化类型,比如一个变量名为date的字符串变量,转化为数值型,则:date=Number(date),其中,前面的date为一个新的数值型变量,名字可以另外取。8. function用于在JavaScript中定义一个函数,当使用时只需写“函数名+()”就可直接调用,函数在这里用于封装一段代码;对象new Date()表示调用系统当前日期,new只在内存中开辟空间放置new Date()对象(其实是实例化Date()类的一个对象),此外要调用日期对象的小时时,比如给上面的对象取一个名字,date= new Date(),则调用小时(定义一个名为hour的变量)的代码为hour=date.getHours();给一个数字取整,用到方法Math.floor(),即取邻近的较小值,其中,方法的前面Math表示一个类,“.”表示调用这个类其中的一个方法,而floor在这里就表示类Math的一个方法。9. 基本上各种条件语句可以相互嵌套,嵌套之后,或者是条件语句本身如无特殊的条件限制,一般来说代码的执行顺序还是从上往下的顺序执行。10. 一个变量x如果未定义,或者未赋初值,则数据类型为空值(null)或者未定义(undefined),此时,x的布尔值返回为false,而!x表示x的反面,也即它的布尔值返回为true。11. if条件选择语句:if()语句用于一种情况时,可以用条件运算符来替换,如“操作数?结果1:结果2”,也可用于多种情况,但这种情况程序执行次数太多,不太适合;if()else用于两种情况时;if()else if()else()else,用于多种情况。12. switch条件选择语句:switch(表达式)case 取值1:执行代码块1;break;取值n:执行代码块n;break;default:语句块n+1;break;;switch语句一般用于明确知道具体情况、知道各个case的取值时,switch()后面的括号里一般只是一个变量,而case后面也就只跟变量的一个具体值,同时,switch语句中并不用从上往下一句一句的判断,而是直接定位到符合条件的case语句,然后从上往下执行,直到执行完毕或者遇到break(中断)而中途退出。13. for循环语句:for(初始化表达式;循环条件表达式;循环后的操作表达式)执行语句块;初始化表达式告诉循环开始值,必须要赋初值;循环条件表达式也即限制条件,用于判断循环终止时的条件,满足则继续执行,否则就跳出循环;循环后的操作表达式定义循环控制变量在每次循环后都怎样变化;各条件之间必须要分号(;)隔开。14. 各种语句可以嵌套,循环语句与条件选择语句可以相互混用。15. 数据类型的转换,JavaScript中有两种方法:一是将整个值转换,有3种方法,String()、Number()和Boolean(),分别将数据转换为字符串型、数值型和布尔值;二是从一个类型的值中提取另一个类型的值,并完成准备工作,也有3种方法,parseInt(“”)、parseFloat(“”)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论