概述
经常听到“javascript表达式”这一说,MDN上是这么解释的…以下算是自己理解+翻译吧
An expression is any valid unit of code that resolves to a value
一个表达式是任意可以解析为一个值的,合法的代码片段;
分类
概念上来讲,表达式(代码片段)包括两类:
- 变量赋值 如 x = 5;
- 能代表一个值 如4+5;
javascript语言把表达式分为以下几类:
算数运算
计算结果为数值(1,2.4 …),包括使用运算符运算: +、-、、%、/、*(幂)、++、–、
String
计算结果为字符串(”a”…):包括用字符串连接符+的,如”a”+”b”逻辑运算
计算结果为boolean:用逻辑运算符进行运算的, 请留意逻辑运算返回值那部分…原始表达式
javascript中的关键字(this…)及常规的表达式,如()括号等Left-hand-side expressions(左端符?尼玛真不知如何翻译)
如new,super,Spread operator(传播符,可以表示为数组)
能强行归为以上类型的就算是javascript表达式了吧。。。