表达式的最小单位,优先级最高

"zhang";
123;
null;
true;
false({})(function () {});

Member Expression 成员表达式

访问对象的成员,为了属性的访问

a().b
a['b']

f`a${b}c`
new class() // 带有参数的new运算

New Expression NEW表达式

这里着的是没有参数列表的表达式。

new new calss(1)();

// 等于 new (new class(1))

Call Expression 函数调用表达式

Member Expression 中的某一子结构具有函数调用的功能

a().c["2"];
c(1)(2)(3);

LeftHandSide Expression 左值表达式

一般多见为Call Expression

a().b = c;

Assignment Expression 赋值表达式

a = b;

// 可嵌套的赋值表达式
a = b = c = d; // 等于a = (b = (c = d))

Expression 表达式

逗号运算符取得是最后一个值

(a = 1), (b = 2), null; // null
❤️ 转载文章请注明出处,谢谢!❤️