2013-08-26 38 views
8

我已經谷歌搜索這個問題,並在搜索,但我似乎無法得到一個直接的答案。在編程中,什麼是表達式?

這個問題是如此基本沒有人想過要問它呢?

有人可以請解釋一個「表達」是什麼在編程。

另外我主要用Javascript編程,如果JS中的定義有所不同,你能否也請突出區別?

+3

我不明白這是如何「太寬泛」,有一個非常明確的方式來回答這個問題。 –

回答

10

在Javascript中:

「的表達是代碼的任何有效單元,其解析爲一個值

從概念上講,有兩種類型的表達式:那些的值分配給一個變量和那些只有一個值,表達式x = 7是第一個類型的例子,這個表達式使用=操作符將值7賦給變量x,表達式本身的值爲7,代碼3 + 4是第二個表達式類型,該表達式使用+運算符將三個和四個相加,而不將結果分配給一個變量,即七個,

JavaScript有以下表達式類別:

算術:計算結果爲一個數字,例如3.14159。 (通常使用算術運算符。) 字符串:計算結果爲字符串,例如「Fred」或「234」。 (通常使用字符串運算符。) 邏輯:計算結果爲true或false。 (通常涉及邏輯運算符。) 對象:評估爲一個對象。 (見計算結果爲對象的各種那些特殊的運營商。)」

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

here是在.NET表情微軟的解釋

+1

這很大程度上,但不完全準確。在某些語言中,例如Python中,賦值不是表達式,例如,它們在C++中的表達方式沒有任何價值。其他陳述可能沒有值,但對變量沒有賦值,例如,調用一個不返回值的函數,定義一個類,聲明一個函數,等等。 –

+0

更新了我的回答:) – VisualBean