Expression & Statement
Expression(表達式)
程式碼執行後會回傳結果。完整類別可至 MDN。
-
純值
輸入 5678
> 5678
-
運算值
// 比較運算子
輸入 5678 === 5678
> true
// 算術運算子
輸入 123 + 456
> 579
// 賦值運算子
輸入 age = 30
> 30
-
執行函式
// 使用函式陳述式宣告函式
function time() {
return 200;
};
time();
> 200
-
函式表達式
let area = function () {}
> undefined
備註
- 函式陳述式有提升 (Hoisting) 的效果,而函式表達式則無。
Statement(陳述式)
程式碼執行後不會回傳結果。完整類別可至 MDN。
-
宣告
var
const
let
class
return
const a = 10;
let b = 20;
-
迴圈
for
while
do...while
for (let i = 0; i < 9; i++) {
str = str + i;
}
-
流程控制
if…else
switch
try...catch
let result;
if (a > 0) {
result = 'positive';
} else {
result = 'NOT positive';
}
-
其他
debugger
export
import
彙整
- JavaScript 語句類型分別為表達式和陳述式。
- 表達式會回傳結果,陳述式則不會。