Expressions

概述

经常听到“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表达式了吧。。。