# JavaScript 基本数据类型 - 表达式和运算符

**URL:** <https://www.isharkfly.com/t/javascript/8629>\
**Category:** 前端\
**Created:** [October 27, 2012, 2:52pm UTC](https://www.isharkfly.com/t/javascript/8629 "2012-10-27T14:52:12Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [October 27, 2012, 2:52pm UTC](https://www.isharkfly.com/t/javascript/8629/1 "2012-10-27T14:52:12Z")

</div>

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

2.运算符  
运算符完成操作的一系列符号，在JavaScript中有算术运算符，如＋、-、\*、/等；有比较运算符如!＝、＝＝等; 有逻辑布尔运算符如！（取反）、|、||; 有字串运算如＋ 、 ＋＝等。

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

操作数1 运算符 操作数2

即由两个操作数和一个运算符组成。如50＋40、“This”+"that"等。单目运算符，只需一个操作数，其运算符可在前或后。

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

双目运算符： +（加） 、-（减）、 \*（乘）、 /（除）、 %（取模） 、|（按位或）、&(按位与)、\<\<（左移）、 \>\>（右移）、 \>\>\>（右移，零填充）。

单目运算符： -（取反）、~（取补）、++（递加1）、–（递减1）。

（2）比较运算符  
比较运算符它的基本操作过程是，首先对它的操作数进行比较，尔后再返回一个true或False值，有８个比较运算符:

（3）布尔逻辑运算符  
在JavaScript中增加了几个布尔逻辑运算符: !（取反)、&=（与之后赋值）、 &（逻辑与）、 |=（或之后赋值）、 |（逻辑或）、 ^=（异或之后赋值）、 ^（逻辑异或）、 ?:（三目操作符）、||（或）、==(等于)、|=(不等于)。

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

操作数?结果1：结果2

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