第三章运算符与表达式课件

上传人:我*** 文档编号:140898113 上传时间:2020-08-02 格式:PPT 页数:36 大小:423.50KB
返回 下载 相关 举报
第三章运算符与表达式课件_第1页
第1页 / 共36页
第三章运算符与表达式课件_第2页
第2页 / 共36页
第三章运算符与表达式课件_第3页
第3页 / 共36页
第三章运算符与表达式课件_第4页
第4页 / 共36页
第三章运算符与表达式课件_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《第三章运算符与表达式课件》由会员分享,可在线阅读,更多相关《第三章运算符与表达式课件(36页珍藏版)》请在金锄头文库上搜索。

1、第三章 运算符与表达式,本章要点,表达式的概念与组成 JavaScript中的运算符类型及应用 运算符的优先级,3.1 表达式,表达式是用于JavaScript脚本运行时进行运算 的式子,包含常量、变量、运算符等。表达式的结 果通常会通过赋值语句赋值给一个变量,或直接作 为函数的参数。,实例3.1 表达式示例,运算符概述,运算符是在表达式中用于进行运算的符号或 JavaScript关键字,使用运算符可以进行算术、赋 值、比较、逻辑等各种运算。 运算符的作用对象称为操作数,如:3+4。,3.2 算术运算符,3.2.1 加号(+)的特殊含义,用于描述两个字符串变量时,作用时将两个字符串连成一个字符

2、串。 只要加号连接的操作数中有一个是字符串的,JavaScript就会自动把非字符串型数据作为字符串处理,称为“自动类型转换”。 但是,由于代码的执行顺序是从左至右的,故在表达式中,遇到字符串数据前,所出现的数值型数据仍被作为数值处理。,实例3.2 加号运算符应用(连接),实例3.3 数值与字符串连接,在表达式“x+y+z”中,在连接前,w和x进行了数 值相加,要避免,通常在表达式的前面增加一个空字 符串与该表达式的连接。,实例3.4 数值型数据与字符串连接,3.2.2 减号(-)的特殊含义,减号的另一种用法是对数值或数值型变量求反。 实例3.5 减号的取反功能,3.3 赋值运算符,赋值“=”

3、是最基本的运算符,作用是给变量赋值。 实例3.6 给变量赋常量值,也可以为多个变量一次性赋相同的常量值,如: “x=y=z=1;”,还可以将表达式赋值给一个变量。,实例3.7 赋值表达式给变量,3.4 比较运算符,比较运算符用来连接操作数组成比较表达式,值 为true或false。,2.4.1 条件语句中使用“=”,在条件语句中,如果误将“=”用作“=”,程序将 不会报错,但运行结果错误。 原因:在if语句中,不管变量值如何,只要结果 不为0,if表达式都会将其作为逻辑值true。,实例3.8 “=”与“=”的区别,避免方法:将条件语句中的常量写在运算符左边, 变量写在右边,这样程序将会报错。

4、,3.4.2 比较运算符的自动转换,在比较过程中,“=”和“!=”会进行自动类型转 换,而“=”和“!=”则不会转换。 注:“=”和“!=”在Netscape3以及以前的浏 览器中不被支持,但这些浏览器很少使用。,实例3.9 比较运算符的区别,3.5 逻辑运算符,逻辑表达式的返回值同样为true和false。,3.6 其他运算符,递增与递减运算符 算术运算符的应用(结合) ?:运算符 字符串比较 逗号(,)运算符 typeof运算符 对象运算符,3.6.1 递增与递减运算符,递增(+)和递减(-)运算符都是单目运算符,常 应用在循环结构的控制条件中。 “+”“+1”,如:x+x+1 “-”“-

5、1”,如:x-x-1 位置: 操作数左边:操作数进行加、减1后才会被引用; 操作数右边:先引用操作数,后加、减1;,实例3.10 “+”运算符后置引用,实例3.11 “+”运算符前置引用,3.6.2 算术运算符的应用(结合),3.6.3 ?:运算符,用于构造快速条件分支,可看作是“ifelse” 语句的简写。 语法格式:逻辑表达式?:语句1:语句2; 基本含义:若逻辑表达式结果为真(true),则执行语句 1;否则执行语句2。 ?:运算符构成的表达式拥有一个返回值,因此可通过其他变量或表达式对其值进行引用,如: y=x0?x:-x; var total=price*(state=“cn”)?1

6、.0725:1.06);,3.6.4 字符串比较,对字符串进行比较时,JavaScript按照字符串 的字典顺序进行比较,规则如下: 大写字母在前,小些字母在后; 短字符串在前,长字符串在后; 字母表顺序靠前的字母在前,靠后的在后; 在ASC或unicode编码中,值较小的字母在前,较大的在后;,解释器对字符串的比较是按字母逐个进行的,一旦遇到能比较出结果的情况,比较即停止,并输出结果; 如:“b”“a”、“thomas”“fritz”、“aaa”“a”、“abC”“abc”的结果都为true。,3.6.4 字符串比较,3.6.5 逗号(,)运算符,逗号可用来将多个表达式连接为一个表达式,新表

7、达式的值为最后一个表达式的值。 还可以用来替代“+”,连接字符串。 都用在变量声明中,在循环体中,也会应用到: for(count1=1,count2=2;(count1+count2)”+ “count2=”+count2),3.6.6 typeof运算符,typeof运算符返回一个字符串,指明其操作数的 数据类型。 实例3.14 typeof的应用,3.6.7 对象运算符,运算符“.”:连接对象及其属性、方法,如: document.write 运算符“ ”:连接对象及其属性、方法,引用数组元素。 如:document“lastModified” document.lastModified

8、 数组元素的引用: var myarray=2,4,8,10; alert(myarray0);alert(myarray1);,运算符“new”:创建对象。 用于创建对象,即可用于创建自定义对象,也可创建内置对象的实例。删除某一对象时,应将其值置为null。 如: var today=new Date(); alert(today); today=null; alert(today); ,3.6.7 对象运算符,3.7 运算符优先级,JavaScript运算符都有明确的优先级和结合性 结合性是指具有同等优先级的运算符的运算顺序 左结合:左右 右结合:右左 注:用“()”改变运算的优先级,运算的顺序,实例3.17 用()改变运算顺序,实例3.18 运算符结合性,本章总结,表达式的概念与组成 JavaScript中的运算符类型及应用 运算符的优先级,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号