iT邦幫忙

2024 iThome 鐵人賽

DAY 28
0
JavaScript

30天享用JavaScript概念三明治系列 第 28

Day28:陳述式&表達式

  • 分享至 

  • xImage
  •  

陳述式與表達式不一定是一個完整的語句,其中一個片段也可以稱之。


陳述式(Statements) (P5-2)

  • 一種聲明或是對邏輯的描寫,在JavaScript裡不會產生數值的程式碼。
  • 陳述式不能回傳結果,因此無法賦值,所以不能被放在JavaScript內預期會產生數值的地方。
  • 常見陳述式:
    Block(區塊)、if/switch判斷式、for/while迴圈、變數宣告(var/let/const)、一般函式宣告。

表達式(Expressions)(P5-3)

  • 又稱運算式。可以出現在其他表達式或陳述式中。eg. if else

  • 一段能夠被JavaScript運算且會產生數值的程式碼。

  • 表達式可以是簡單的數值或變數,也可以是複雜的計算式或函數呼叫。

  • 範例:

    1. 運算式
    1 + 1; 
    

    2.變數指派

    let a = 10;
    

    3.三元運算子

    var result = score >= 60 ? "Pass!" : "Keep going!"
    

    4.函式呼叫/函式的執行 (P2-24) eg. Math.max()

    Math.max();  // -Infinity
    Math.max(1, 2); // 2
    Math.max(-1, -2, 0); // 0
    

    在函式名稱後面加上小括弧()執行,通常以「呼叫」(Invoke)形容執行一個函式動作。

    5.特殊範例:if else

    if(/*表達式*/) {
    //陳述式
    }else{
    //陳述式
    }
    
    let score = 59;
    if (score >= 60) {
        console.log("Pass!");
    } else{
      console.log("Keep going!")
    }
    

    let score = 59;是表達式。if本身是陳述式、score >= 60 是表達式(由於這邊需要回傳值,不能放陳述式。否則JavaScript會報錯),當中{}放的是陳述式。"Pass!"、"Keep going!"也是陳述式。


參考資料:
Expressions and operators MDN
什麼是表達式與陳述式?
陳述式 與 表達式


上一篇
Day27:Switch判斷式
下一篇
Day29:區塊範疇
系列文
30天享用JavaScript概念三明治30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言