這篇其實就是簡單表達的方式, 記住陳述式 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 唯一有的三元判斷式, 也屬於 表達式的一種
}