运算符
- 赋值运算符
- 比较运算符
-
算数运算符
-
+-/*% -
++-- -
幂运算符
**3 ** 2 // 9 -(2 ** 3) // -8 10 ** -1 // 0.1 2 ** 3 ** 2 // 512 2 ** (3 ** 2) // 512 (2 ** 3) ** 2 // 64 - 一元正号
+、一元负号-
-
- 位运算符
-
逻辑运算符
- 短路计算
false && anything // 被短路求值为falsetrue || anything // 被短路求值为true
- 短路计算
- 字符串运算符
- 条件(三元)运算符
- 逗号操作符
- 一元操作符
- 关系操作符
运算符优先级
表达式
表达式是一组代码的集合,它返回一个值。
主要表达式
-
this关键字指向函数的执行上下文。 -
function关键字定义了函数表达式。 -
class关键字定义了类表达式。 -
function*关键字定义了一个 generator 函数表达式。 -
yield暂停和恢复 generator 函数。 -
yield*委派给另外一个generator函数或可迭代的对象。 -
[]数组初始化/字面量语法。 -
{}对象初始化/字面量语法。 -
/ab+c/i正则表达式字面量语法。 -
( )分组操作符。
左值表达式
左边的值是赋值的目标。
-
属性访问符
object.propertyobject["property"]
-
new创建了构造函数实例。 -
new.target在构造器中,new.target指向new调用的构造器。 -
super调用父类的构造器。 -
...obj展开运算符可以将一个可迭代的对象在函数调用的位置展开成为多个参数,或者在数组字面量中展开成多个数组元素。
参考:MDN









网友评论