极客江南 - JavaScript 基础 指趣学院JavaScript学习李南江JavaScript程序设计

05-JavaScript运算符

2018-10-31  本文已影响327人  极客江南

运算符基本概念


运算符分类


运算符的优先级和结合性

运算符 描述
() 表达式分组
++ -- - ~ ! 一元运算符
* / % 乘法、除法、取模
+ - + 加法、减法、字符串连接
<< >> >>> 移位
< <= > >= 小于、小于等于、大于、大于等于
== != === !== 等于、不等于、严格相等、非严格相等
& 按位与
^ 按位异或
| 按位或
&& 逻辑与
|| 逻辑或
?: 条件
= += -= *= /= %= 赋值运算
, 多重求值

算术运算符

名称 符号 说明
加法运算符 + 对两个值进行加法运算,并将结果返回
减法运算符 - 对两个值进行减法运算,并将结果返回
乘法运算符 * 对两个值进行乘法运算,并将结果返回
除法运算符 / 对两个值进行除法运算,并将结果返回
求余运算符 (模运算符) % 对两个值进行取余运算,并将结果返回


正负运算符


赋值运算符

优先级 名称 符号 说明
14 赋值运算符 = 双目运算符,具有右结合性
14 除后赋值运算符 /= 双目运算符,具有右结合性
14 乘后赋值运算符 (模运算符) *= 双目运算符,具有右结合性
14 取模后赋值运算符 %= 双目运算符,具有右结合性
14 加后赋值运算符 += 双目运算符,具有右结合性
14 减后赋值运算符 -= 双目运算符,具有右结合性

自增自减运算符

优先级 名称 符号 说明
2 自增运算符(在后) i++ 单目运算符,具有左结合性
2 自增运算符(在前) ++i 单目运算符,具有右结合性
2 自减运算符(在后) i-- 单目运算符,具有左结合性
2 自减运算符(在前) --i 单目运算符,具有右结合性

关系运算符

优先级 名称 符号 说明
6 大于运算符 > 双目运算符,具有左结合性
6 小于运算符 < 双目运算符,具有左结合性
6 大于等于运算符 >= 双目运算符,具有左结合性
6 小于等于运算符 <= 双目运算符,具有左结合性
7 等于运算符 == 双目运算符,具有左结合性
7 不等于运算符 != 双目运算符,具有左结合性
7 不等于运算符 === 双目运算符,具有左结合性
7 不等于运算符 !== 双目运算符,具有左结合性

逻辑运算符

优先级 名称 符号 说明
2 逻辑非运算符 ! 单目运算符,具有右结合性
11 逻辑与运算符 && 双目运算符,具有左结合性
12 逻辑或运算符 || 双目运算符,具有左结合性

逗号运算符


三目运算符(条件运算符)

上一篇 下一篇

猜你喜欢

热点阅读