文档详情

第5章 运算符.pdf

发布:2015-07-20约1.57万字共11页下载文档
文本预览下载声明
5 5 第55章 运算符 学习要点: 1.什么是表达式 2.一元运算符 3.算术运算符 4.关系运算符 5.逻辑运算符 6.*位运算符 7.赋值运算符 8.其他运算符 9.运算符优先级 主讲教师:李炎恢 合作网站:hhttttpp::////wwwwww..iibbeeiiffeenngg..ccoomm / / 讲师博客:hhttttpp::////hhii..bbaaiidduu..ccoomm//李炎恢 ECMA-262描述了一组用于操作数据值的运算符,包括一元运算符、布尔运算符、算术 运算符、关系运算符、三元运算符、位运算符及赋值运算符。ECMAScript 中的运算符适用 于很多值,包括字符串、数值、布尔值、对象等。不过,通过上一章我们也了解到,应用于 对象时通常会调用对象的valueOf()和toString()方法,以便取得相应的值。 PS:前面的章节我们讲过typeof 操作符、new 操作符,也可以称之为typeof 运算符、 new运算符,是同一个意思。 一.什么是表达式 表达式是ECMAScript中的一个“短语”,解释器会通过计算把它转换成一个值。最简 单的表达式是字面量或者变量名。例如: 5.96 //数值字面量 Lee //字符串字面量 true //布尔值字面量 null //空值字面量 /Java/ //正则表达式字面量 {x:1,y:2} //对象字面量、对象表达式 [1,2,3] //数组字面量、数组表达式 function(n){returnx+y;} //函数字面量、函数表达式 box //变量 当然,还可以通过合并简单的表达式来创建复杂的表达式。比如: box+5.96 //加法运算的表达式 typeof(box) //查看数据类型的表达式 box8 //逻辑运算表达式 通过上面的叙述,我们得知,单一的字面量和组合字面量的运算符都可称为表达式。 二.一元运算符 只能操作一个值的运算符叫做一元运算符。 1.递增++和递减-- varbox=100; ++box; //把box累加一个1,相当于box=box+1 --box; //把box累减一个1,相当于box=box-1 box++; //同上 box--; //同上 2.前置和后置的区别 在没有赋值操作,前置和后置是一样的。但在赋值操作时,如果递增或递减运算符前置, 那么前置的运算符会先累加或累减再赋值,如果是后置运算符则先赋值再累加或累减。 varbox=100; varage =++box; //age 值为101 varheight =box++;
显示全部
相似文档