JavaScript程序设计课件:第三章 表达式与操作符.ppt

JavaScript程序设计课件:第三章 表达式与操作符.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高等学校计算机应用人才培养系列教材 3.* 第三章 表达式与操作符 本章结构 表达式 运算符概述 算数运算符 比较运算符 逻辑运算符 逐位运算符 条件运算符 其它运算符 表达式 表达式是各种数值、变量、运算符的综合体,最简单的表达式可以是常量或者变量名称。 表达式的值是表达式运算的结果,常量表达式的值就是常量本身,变量表达式的值则是变量引用的值。 在实际编程中,可以使用运算数和运算符建立复杂的表达式,运算数是一个表达式内的变量和常量,运算符是表达式中用来处理运算数的各种符号。 常量表达式:“skycobra” 变量表达式:example 赋值表达式:stringExample = “小郭”; 运算符概述 运算符的优先级 如果表达式中存在多个运算符,那么它们总是按照一定的顺序被执行,表达式中运算符的执行顺序被称为运算符的优先级。 可以改变默认的运算顺序,使之满足需要,方法就是使用运算符“()”,因为括号运算符的优先级高于其他运算符的优先级。 优先级见P44表3-1 运算数的类型 不同运算符对其处理的运算数存在类型要求,例如不能将两个由非数字字符组成的字符串进行乘法运算。 JavaScript会在运算过程中,按需要自动转换运算数的类型,例如由数字组成的字符串在进行乘法运算时将自动转换成数字。 运算数的类型不一定与表达式的结果相同,例如比较表达式中的运算数往往不是布尔型数据,而返回结果总是布尔型数据。 运算符概述 运算符的类型 根据运算数的个数,可以将运算符分为三种类型:一元运算符、二元运算符和三元运算符。 一元运算符是指只需要一个运算数参与运算的运算符,一元运算符的典型应用是取反运算。 二元运算符需要两个运算数参与运算,JavaScript中的大部分运算符都是二元运算符,比如加法运算符、比较运算符等等。 JavaScript还支持三元运算符“?:”,这种运算符比较特殊,它可以将三个表达式合并为一个复杂的表达式。 算数运算符 加法运算符 二元运算符,可以对数字型的运算数进行加法操作,如204+108; 减法运算符 二元运算符,可以对数字型运算数进行减法法操作,如204-108; 乘法运算符 二元运算符,可以对数字型运算数进行乘法法操作。 如果运算数不是数字型,那么JavaScript会将其自动转换为数字型,如果无法转换为数字型,运算结果将返回“NaN” 。 除法运算符 二元运算符,可以对数字型运算数进行除法法操作。运算规则与乘法运算类似。但是,如果除数为0,结果为“Infinity” 。 算数运算符 模运算符 又称为取余数运算符,用于计算第一个运算数对第二个运算数的模,也就是用第一个运算数去除第二个运算数,获取余数。 任何数字和字符对0取模,结果都是“NaN”;另外,如果运算数中包含无法转换成数字的内容,运算结果也是“NaN”。 增量运算符 增量运算符是一元操作符,可对运算数进行增量操作,增量为1。 增量运算数必须是变量、数组元素或者对象属性,不能是常量。 增量运算有两种不同的形式:i++和++i。 减量运算符 减量运算符是一元操作符,可对运算数进行减量操作,减量为1。 减量运算符的规则和形式可以参考增量运算符。 比较运算符 等于运算符(==) 等于运算符用于判断两个运算数是否相等,如果相等返回true,如果不相等返回false。 如果被比较的运算数是同类型的,那么等于运算符将直接对运算数进行比较。 如果被比较的运算数类型不同,那么等于运算符在比较两个运算数之前会自动对其进行类型转换。 两个对象、数组或者函数的比较是引用内容的比较,换句话说,只有两个变量引用的是同一个对象、数组或者函数的时候,它们才是相等的。 特殊值的比较 比较运算符 严格等于运算符(===) 严格等于运算符(= = =)也是运用判断两个运算数是否相等,但是它在比较之前不会对运算数的类型进行自动转换。只有两个运算数在没有进行类型转换前是相等的,它才会返回true,否则返回false。 严格不等于运算符不进行数据的类型转换,所以不同类型的运算数都是不相等的。例如:字符串“5”和数字5在等于运算符判断下是相同的,但在严格不等于运算符判断下就是不相同的。 特殊值的比较也发生了一些变化:在严格不等于运算符的判断下,null和未定义类型的数据不相等。 比较运算符 不等于运算符(!=) 不等于运算符用于判断两个运算数是否相等,相等返回false,不相等返回true 。 不等于运算符和等于运算符的数据类型转换规则,对象、数组和函数的比较方法,以及特殊值的处理情况都可以参考等于运算符的情况。 严格不等于运算符(!==) 严格不等于运算符与严格等于运算符比较规则相反:如果两个没有经过类型转换的运算数完全相等,返回false,否则返回true。 其他情况可以参看严格等于运算

文档评论(0)

学习让人进步 + 关注
实名认证
内容提供者

活到老,学到老!知识无价!

1亿VIP精品文档

相关文档