【JavaScript】陳述式與表達式

Neptune Li
Li-NInja
Published in
2 min readAug 23, 2020

🚩 前言

在使用 function 時有兩種命名的方式,
函式陳述式、函式表達式,
但除了函式之外,
其他的東西也涵蓋了陳述式與表達式,
一下將介紹兩者的差異是什麼。

🚩 陳述式 Statement

陳述式是不會有回傳結果,
英文翻譯又可稱為「聲明」,有宣告的意味。

例如:

  1. if…else
  2. var、let、const 宣告
  3. function 函式陳述式(具名函示)function getPokémon() {}
  4. for 迴圈
  5. Block 語句{ var pokémon = '皮卡丘'; }
  6. 在 Chrome的開發人員模式中,
    輸入後不會秀出結果就是 Statement。

🚩 表達式 Expression

又稱表示式、運算式, 透過符號結合上下語句並運算及回傳結果。

例如:

  1. 函式表達式(匿名函式)let myPokémon= function() {}
  2. 100 + 100
  3. 物件實字
    // 這東西叫做 物件實字
    { ming: '皮卡丘'; }
    // 所以需要用一個變數來接收他
    var myPokémon = { pokémon: '閃電鳥';
  4. 在 Chrome的開發人員模式中,
    直接輸入後會秀出的結果就是 Expression。

--

--