[01] 程式設計簡介 - 1


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 )
#statement #operators #expressions





「你所不知道的 JS 」系列書籍閱讀心得,未閱讀前對於 JavaScript 皆是懵懵懂懂,因面試時發現自己很多觀念都不正確不清楚,所以這次一探 JavaScript 的運作方式。

留言討論