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