- 算术运算符
-
(
+
,-
,*
,/
,%
,++
,--
, unary-, unary +
)算数运算符将多个类数字值(字面量或者变量)当成操作数,并计算出运算结果.
- 赋值运算符
-
(
=, *=, /=, %=, +=, -=, <<=, >>=, >>>=, &=, ^=, |=
)赋值运算符将右边表达式的值赋值给左边的变量.
- 位运算符
-
(
&
,|
,^
,~
,<<
,>>
,>>>
)位运算符将它的操作数看成二进制数,并计算出10进制数字的结果.
- 比较运算符
-
(
==
,!=
,===
,!==
,>
,>=
,<
,<=
)比较运算符通过比较它的操作数返回一个布尔值.
- 逻辑运算符
-
(
&&
,||
,!
)逻辑运算符操作布尔值,并且返回计算后的布尔值.
- 字符串运算符
-
(
+
and+=
)字符串运算符连接两个字符串,返回一个新的字符串.
- 成员运算符
-
(
object.property
和object["property"]
)通过成员运算符可以访问一个对象的属性.
- 特殊运算符
- 下面这些特殊的运算符不适合放到上面的分类中.
-
- 条件运算符
-
(
condition ? ifTrue : ifFalse
)条件运算符根据
condition
的真假返回后面两个表达式其中的一个. - 逗号运算符
-
(
,
)逗号运算符允许在一个语句内执行多个表达式.并且返回最右边表达式的计算结果.
- 删除操作符
-
(
delete
)删除操作符删除一个对象的属性.
- function 操作符
-
(
function
)function 操作符定义一个对象.
- get 操作符
-
(
get
)get 操作符定义一个属性的 getter.
- in 操作符
-
(
in
)in 操作符检查一个对象是否有指定的属性.
- instanceof 操作符
-
(
instanceof
)instanceof 操作符检查一个对象是否是另一个对象的实例.
- let 操作符
-
(
let
)let 操作符创建一个临时变量,有效作用域仅为当前表达式.
- new 操作符
-
(
new
)new 操作符创建一个构造器的实例.
- set 操作符
-
(
set
)set 操作符定义一个属性的 setter.
- this 操作符
-
(
this
)this 操作符指向当前的执行上下文.
- typeof 操作符
-
(
typeof
)typeof 操作符返回指定对象的类型.
- void 操作符
-
(
void
)void 操作符丢弃一个表达式的返回值.
- yield 操作符
-
(
yield
)yield 操作符可以构造一个生成器.
- 运算符优先级
- 定义了语句执行时运算符的执行顺序.