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