算术运算符
(+
, -
, *
, /
, %
, ++
, --
, 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 操作符可以构造一个生成器.
运算符优先级