Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Expression 在编程中,什么是表达式?_Expression - Fatal编程技术网

Expression 在编程中,什么是表达式?

Expression 在编程中,什么是表达式?,expression,Expression,我在谷歌上搜索了这个问题,然后继续搜索,但是我似乎无法得到一个直接的答案 这个问题是不是很基本,还没人想过要问 有人能解释一下编程中的“表达式”到底是什么吗 另外,我主要用Javascript编程,如果JS中的定义不同,您能不能也强调一下区别?在Javascript中: 表达式是解析为值的任何有效代码单元 从概念上讲,有两种类型的表达式:为变量赋值的表达式和只具有值的表达式 表达式x=7是第一种类型的示例 此表达式使用=运算符将值7赋给变量x。表达式本身的计算结果为7 代码3+4是第二种表达式类

我在谷歌上搜索了这个问题,然后继续搜索,但是我似乎无法得到一个直接的答案

这个问题是不是很基本,还没人想过要问

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


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

在Javascript中:

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

从概念上讲,有两种类型的表达式:为变量赋值的表达式和只具有值的表达式

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

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

JavaScript具有以下表达式类别:

  • 算术:计算为一个数字,例如3.14159。(通常使用算术运算符。)
  • 字符串:计算结果为字符串,例如,“Fred”或“234”。(通常使用字符串运算符。)
  • 逻辑:计算结果为真或假。(通常涉及逻辑运算符。)
  • 对象:计算为对象。(有关计算对象的各种操作符,请参见特殊操作符。)
资料来源:


微软对.NET中表达式的解释对我来说,以下维基百科文章是完全清楚的:

如果你看一看文章底部的链接,术语声明(或“表达式声明”)也会被澄清


只是我的2个CT.

这是很大的,但不是完全准确的。在某些语言中,例如Python,赋值不是表达式,并且在C++中没有值,例如,其他语句可能没有任何值,但是不给变量赋值,例如调用一个不返回值的函数,定义一个类,声明。函数等。是一个或多个常量、变量、运算符和函数的组合,编程语言对这些常量、变量、运算符和函数进行解释和计算以生成另一个值。文字表达式或文字:其值实际写入代码中的表达式。整数文字:其值正好出现在代码中的整数,例如123.String literal:是一个字符串,其值就在代码中,例如“ABC”,算术表达式:使用算术运算符创建的表达式我不认为这是“太宽”了“,有一个非常清晰的方法来回答这个问题。这个问题本不应该被关闭,有时SO的看门人过于关注内容而不是全局,我已经编程了很长一段时间,并且意识到我对这个术语仍然不是很清楚。