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 語句類型分別為表達式和陳述式。
  • 表達式會回傳結果,陳述式則不會。