我已經谷歌搜索這個問題,並在搜索,但我似乎無法得到一個直接的答案。在編程中,什麼是表達式?
這個問題是如此基本沒有人想過要問它呢?
有人可以請解釋一個「表達」是什麼在編程。
另外我主要用Javascript編程,如果JS中的定義有所不同,你能否也請突出區別?
我已經谷歌搜索這個問題,並在搜索,但我似乎無法得到一個直接的答案。在編程中,什麼是表達式?
這個問題是如此基本沒有人想過要問它呢?
有人可以請解釋一個「表達」是什麼在編程。
另外我主要用Javascript編程,如果JS中的定義有所不同,你能否也請突出區別?
在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表情微軟的解釋
這很大程度上,但不完全準確。在某些語言中,例如Python中,賦值不是表達式,例如,它們在C++中的表達方式沒有任何價值。其他陳述可能沒有值,但對變量沒有賦值,例如,調用一個不返回值的函數,定義一個類,聲明一個函數,等等。 –
更新了我的回答:) – VisualBean
給我下面的維基百科的文章是完全清楚:
http://en.wikipedia.org/wiki/Expression_%28computer_science%29
如果你看一下在文章中,術語聲明(或「表達式語句」)的底部的鏈接是clari也是。
只是我的2克拉。
我不明白這是如何「太寬泛」,有一個非常明確的方式來回答這個問題。 –