Tag: Expression

  • JS-陳述式Statement、表達式Expression

    這篇其實就是簡單表達的方式, 記住陳述式 vs 表達式這兩著不同即可。

    參考資料: MDN_Web 定義 , [JavaScript] Javascript 的表達式 (Expressions)和陳述式 (Statements):一個用說的,一個用做的

    Statement陳述式

    用於命令執行指定的一系列操作最大的特徵則是不會回傳結果。

    • 宣告(var、function)
    • 流程控制(block、if…else)
    • 迴圈(for、for…in)
    • 其它(import, export)
    • 流程控制 (Control flow):if…else, switch, break
    • 變數宣告 (Declarations): var, let, const
    • 函式宣告與類別 (Functtions and classes):function, async function, return, class
    • 其他:debugger, export, import, label
    var a;
    var b;
    let StudentA;
    let StudentB;
    
    if (StudentA > StudentB) {
    console.log(a);
    
    }else (StudentA < StudentB);{
    console.log(b);
    }
    
    function* generator(i) {
      yield i;
      yield i + 10;
    }
    
    const gen = generator(10);
    
    console.log(gen.next().value);
    // expected output: 10
    
    console.log(gen.next().value);
    // expected output: 20
    

    Expression表達式

    稱作表示式、運算式,經常透過一些符號結合上下語句並運算及回傳結果。白話: 只要你輸入數字進函示, 會判斷、會輸出結果來 = 表達式

    var b =1;
    let mine;
    mine ='我的啦'; //後方有運算子, 即是表達式。
    //具名函式表達式
    var myNameSpace =function getName(x){
    console.log(x); 
    }
    
    //不具名函式表達式
    var getNumSpace =function(x){
    console.log(x); 
    }
    function getSalary(isMember) {
      return (isMember ? '$3600.0' : '$4000.0');
    // 這是Javascript 唯一有的三元判斷式, 也屬於 表達式的一種
    }