24

我已经用谷歌搜索了这个问题,并在 SO 上进行了搜索,但我似乎无法得到一个直接的答案。

这个问题是如此的基本,没人想过问吗?

有人可以解释一下编程中的“表达式”到底是什么。

另外我主要用 Javascript 编程,如果 JS 中的定义不同,您能否也强调一下差异?

4

2 回答 2

27

在 Javascript 中:

表达式是解析为值的任何有效代码单元。

从概念上讲,有两种类型的表达式:将值分配给变量的表达式和仅具有值的表达式。

表达式 x = 7 是第一种类型的示例。
此表达式使用 = 运算符将值 7 分配给变量 x。表达式本身的计算结果为 7。

代码 3 + 4 是第二种表达式类型的示例。
此表达式使用 + 运算符将 3 和 4 相加,而不将结果 7 分配给变量。

JavaScript 具有以下表达式类别:

  • 算术:计算为一个数字,例如 3.14159。(通常使用算术运算符。)
  • String:计算结果为字符串,例如“Fred”或“234”。(通常使用字符串运算符。)
  • 逻辑:评估为真或假。(通常涉及逻辑运算符。)
  • 对象:评估为一个对象。(请参阅特殊运算符以了解评估对象的各种运算符。)"

来源:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators

是微软对 .NET 中表达式的解释

于 2013-08-26T12:17:20.377 回答
-2

对我来说,以下维基百科文章是完全清楚的:

http://en.wikipedia.org/wiki/Expression_%28computer_science%29

如果您查看文章底部的链接,术语语句(或“表达式语句”)也将得到澄清。

只是我的 2 克拉。

于 2013-08-26T12:20:08.383 回答