Skip to main content

Expression & Statement

Expression(表達式)

程式碼執行後會回傳結果。完整類別可至 MDN

輸入 5678
> 5678
// 比較運算子
輸入 5678 === 5678
> true

// 算術運算子
輸入 123 + 456
> 579

// 賦值運算子
輸入 age = 30
> 30
  • 執行函式

// 使用函式陳述式宣告函式
function time() {
return 200;
};
time();
> 200
  • 函式表達式

let area = function () {}
> undefined
備註
  • 函式陳述式有提升 (Hoisting) 的效果,而函式表達式則無。

Statement(陳述式)

程式碼執行後不會回傳結果。完整類別可至 MDN

  • 宣告

    • var
    • const
    • let
    • class
    • return
const a = 10;
let b = 20;
  • 迴圈

    • for
    • while
    • do...while
for (let i = 0; i < 9; i++) {
str = str + i;
}
  • 流程控制

    • if…else
    • switch
    • try...catch
let result;
if (a > 0) {
result = 'positive';
} else {
result = 'NOT positive';
}
  • 其他

    • debugger
    • export
    • import

彙整
  • JavaScript 語句類型分別為表達式和陳述式。
  • 表達式會回傳結果,陳述式則不會。