keywords: statement
,expressions
,operators
述句 ( Statement )
電腦語言中,執行特定工作的字詞、數字及運算子組合,就是一個述句。
JavaScript 中一個述句看起來會像這樣:
x = y * 8;
運算式 ( Expressions )
述句由一或多個運算式所組成。
一個運算式是:變數或值或以運算子結合起來的一組變數或值的參考
ex:x = y * 8;
上方述句中有四個運算式:
- 8 是一個字面值運算式 ( literal value expression )
- y 是一個變數運算式 ( variable expression ),用來取回該變數目前的值
y * 8
是一個算術運算式 ( arithmetic expression ),用於乘法運算x = y * 8
是一個指定運算式 ( assignment expression ),會把y*8
運算式的結果指定給變數 x
單獨存在的一個普通運算式被稱作為一個運算式述句 ( expression statement )
y * 8
不過這種述句不會有任何效果,因為它並不會對結果做任何的處理
一個比較常見的呼叫運算式 ( call expression ) 述句,整個述句就是函式呼叫運算式本身
alert(a);
編譯 ( Compile )
一個述句像是 x = y * 8;
可以幫助開發人員讀寫程式碼,但機器實際上並不能直接理解這樣的形式。
所以電腦有一個特殊的工具程式:直譯器 ( interpreter ) 或 編譯器 ( compiler ) 用來將我們所寫的程式翻譯成機器能夠了解的命令。
JavaScript 引擎會即時編譯程式 ( 有時候是在執行過程中! ) ,立即執行編譯後的程式,所以會感覺很像直譯,所以 JavaScript 並不能稱為直譯式的語言
運算子 ( Operators )
運算子是用來對變數與值進行操作,幾個常見的運算子:
- 指定:x = 9
- 數學:+ - * /
- 複合指定:+= -= *= /=,
a += 2
等同於 a = a + 2 - 遞增與遞減 :++ --
- 物件特性的存取:console.log(..)
- 相等性:== === != !===
- 比較:< > <= >=
- 邏輯:&& ( and) || ( or )