表达式
ECMAScript中的一个“短语”
- 组成:
- 运算符、变量、常量、函数构成的算式。
- 类型取决于结果
运算符
算术运算符
+:加法
-:减法
*:乘法
/:除法
%:取模(余)运算符
++:自增运算符(x++先运算再+1,++x先+1再运算)
--:自减运算符
赋值运算符
=:若x=2,y=x, 则y=2。
+=:若x=2,y=3, 则x+=y ==> x=x+y=5
-=:若x=3,y=2, 则x-=y ==> x=x-y=1
*=:若x=2,y=3, 则x**=y ==> x=x*y=6
/=:若x=4,y=2,则x/=y ==> x=x/y=2
%=:若x=5,y=2,则x%=y ==> x=x%y=1
赋值运算符
==:等于
===:全等(值为true或者false)
!=:不等于
>:大于
<:小于
>=:大于等于
<=:小于等于
运算符优先级
依次递减。(7和8尤其重要。容易被弄混)
1. ()
2. !,++,--,sizeof
3. *,/,%
4. +-
5. <><=>=
6. ==.!=
7. &&
8. ||
9. =,+=,*=,/=,-=
关系表达式
表达式1?表达式2:表达式3
意义为:若表达式1成立。则表达式2成立。若表达式2不成立,则表达式3成立。
实例:
a=(b=="c")?"d":"e";
上面的代码中。如果变量b的值为c,则变量a赋值d。否则赋值e。
逻辑表达式
&&:逻辑与。
||:逻辑或。
!:逻辑非。