返回課程

是否需要「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 條件為假時執行。