表达式是指能计算出值的任何可用程序单元。——wiki
表达式是一种 js 短语,可使 js 解释器用来产生一个值。——《JS权威指南》
分类:
- 原始表达式
- 初始化表达式
- 函数表达式
- 属性访问表达式
- 调用表达式
- 对象创建表达式
原始表达式
- 常量、直接量:如,3.14, "test";
- 关键字:如,null, this, true;
- 变量: 如,i, k, j;
复合表达式
由原始表达式和运算符组成,如:
10 * 20
"10":原始表达式
" * ":乘法运算符
"20":原始表达式
"10*20":复合表达式
数组、对象的初始化表达式
表达式 | 等价转换语句 |
---|---|
[1,2] | new Array(1,2); |
[1, , ,4] | [1, undefined, undefined, 4] |
{x: 1, y: 2} | var o = Object(); o.x = 1; o.y = 2; |
函数表达式
// 将匿名函数赋值给一个变量
var fe = function(){};
// 用括号将函数包裹起来,并调用这个函数
(function(){
console.log("Hello world!");
})();
属性访问表达式
var o = {x: 1};
o.x
o['x']
访问属性的表达式。
调用表达式
func();
对象创建表达式
new Func(1, 2);
new Object;