是否需要「else」?
重要性:4
如果參數 age
大於 18
,下列函式會傳回 true
。
否則會要求確認並傳回其結果
function checkAge(age) {
if (age > 18) {
return true;
} else {
// ...
return confirm('Did parents allow you?');
}
}
如果移除 else
,函式是否會以不同的方式運作?
function checkAge(age) {
if (age > 18) {
return true;
}
// ...
return confirm('Did parents allow you?');
}
這兩個變體的行為是否有任何不同?
沒有不同!
在兩種情況下,return confirm('Did parents allow you?')
僅在 if
條件為假時執行。