表达式和运算符

原创 2012年03月30日 11:05:55

表达式

在定义完变量后,就可以对它们进行赋值、改变、计算等一系列操作,这一过程表达式来完成,表达式是变量、常量、布尔及运算符的集合,表达式可以分为算术表述式、字串表达式、赋值表达式以及布尔表达式等。

运算符

运算符完成操作的一系列符号,在JavaScript中有算术运算符,如+、-*/等;

有比较运算符如!=、==等有逻辑布尔运算符如!(取反)、|||; 有字串运算如+ 、+=等。

JavaScript主要有双目运算符和单目运算符。其双目运算符由下列组成:

操作数1 运算符  操作数2

即由两个操作数和一个运算符组成。如5040"This"+"that"等。单目运算符,只需一个操作数,其运算符可在前或后。

算术运算符

JavaScript中的算术运算符有单目运算符和双目运算符。

双目运算符

+(加) -(减)、 *(乘)、 /(除)、 %(取模) |(按位或)、&(按位与)<<(左移)、 >>(右移)、 >>>(右移,零填充)。

单目运算符

-(取反)、~(取补)、++(递加1)、--(递减1)。

比较运算符

比较运算符它的基本操作过程是,首先对它的操作数进行比较,尔后再返回一个trueFalse值,有8个比较运算符:

<(小于)>(大于)<=(小于等于)>=(大于等于)==(等于)!=(不等于)

布尔逻辑运算符

JavaScript中增加了几个布尔逻辑运算符:

!(取反)&=(与之后赋值)、 &(逻辑与)、 |=(或之后赋值)、 |(逻辑或)、 ^=(异或之后赋值)、 ^(逻辑异或)、 ?:(三目操作符)、||(或)、==(等于)|=(不等于)

其中三目操作符主要格式如下:

操作数?结果1:结果2

若操作数的结果为真,则表述式的结果为结果1,否则为结果2。实例

下面是一个跑马灯效果的JavaScript文档。

<html>
	<head>
		<script Language="JavaScript">
			var msg="这是一个跑马灯效果的JavaScript文档";
			var interval = 100;
			var spacelen = 120;
			var space10=" ";
			var seq=0;
			function Scroll() {
				len = msg.length;
				window.status = msg.substring(0, seq+1);
				seq++;
				if ( seq >= len ) { 
					seq = spacelen; 
					window.setTimeout("Scroll2();", interval );
				}
				else
					window.setTimeout("Scroll();", interval );
			} 
			function Scroll2() {
				var out="";
				for (i=1; i<=spacelen/space10.length; i++) 
					out += space10;
					out = out + msg;
					len=out.length;
					window.status=out.substring(seq, len);
					seq++;
				if ( seq >= len ) { seq = 0; };
				window.setTimeout("Scroll2();", interval );
			} 
			Scroll();
		</script>
	<body>
	</body>
</html>


第三章 C语言运算符与表达式

C语言运算符与表达式
  • ITTechnologyHome
  • ITTechnologyHome
  • 2016年05月30日 22:10
  • 5234

java运算符和表达式

赋值运算符号 一元运算符 算术运算符 关系运算符 递增与递减运算符 public class ...
  • qq_17505335
  • qq_17505335
  • 2016年05月31日 16:19
  • 422

2178 表达式运算Cuties

题目描述 Description 给出一个表达式,其中运算符仅包含+,-,*,/,^要求求出表达式的最终值 数据可能会出现括号情况 还有可能出现多余括号情况 数据保证不会出现>maxlong...
  • Revivedsun
  • Revivedsun
  • 2015年04月19日 11:52
  • 735

Java学习之三元运算符-if语句

三元运算符package basis.day02; /** * 三元运算符(条件表达式)?表达式1:表达式2;(若为真输出1,若为假输出2) * 其中表达式1和表达式2的数据类型要一致。 * 三...
  • wangligong
  • wangligong
  • 2016年07月11日 19:16
  • 2195

逗号运算符和逗号表达式

title: 逗号运算符和逗号表达式 date: 2016-06-07 10:36:15 categories: C++ tags: - C - C++ - C++...
  • wyc12306
  • wyc12306
  • 2017年04月01日 11:29
  • 583

基础篇—if和三元运算的区别

今天和大家谈谈关于if判断语句和三元运算符的区别,if判断语句相信大家已经用的不能在熟练了,不过我还是啰嗦下其语法: if(表达式){ 执行语句   }   如果条件成立则会进入if的作用域并执行其...
  • qq1723205668
  • qq1723205668
  • 2016年06月13日 22:42
  • 4537

my学习OC--运算符&表达式&语句

运算符 运算符是一个符号,它告诉编译器执行特定的数学或逻辑操作。Objective-C语言有丰富的内置运算符并提供了以下几种类型: 算术运算符关系运算符逻辑运算符位运算符赋值运算符其它运算...
  • imxiangzi
  • imxiangzi
  • 2016年08月14日 14:56
  • 1431

C语言中的算术运算符和算术表达式

C语言中的算术运算符和算术表达式 C语言中运算和表达式的数量很多,C语言正是因为丰富的运算符和表达式使其语言功能十分完善。C语言的运算符不仅具有不同的优先级,还有结核性。在表达式中,各运算表达量参与...
  • sardine_c
  • sardine_c
  • 2015年11月01日 23:06
  • 3435

C++_利用栈进行运算符表达式的运算

一、基本思路: 将输入的表达式转化成后缀表达式,然后对后缀表达式进行运算二、将算式转化为后缀表达式: 1、从左向右读取输入的运算符 2、若为数字将数字写入字符串A中 3、若为运算符,与栈顶的运...
  • a7055117a
  • a7055117a
  • 2015年06月25日 18:36
  • 2417

django入门与学习-运算符与表达式-3

这部分的内容大家可以参照django的官方文档,上面写的很详细也很高端,这部分具体在django-document->The template layer->Built-in tags and fil...
  • Namer_Mega
  • Namer_Mega
  • 2017年02月11日 18:18
  • 462
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:表达式和运算符
举报原因:
原因补充:

(最多只允许输入30个字)