回到课程

使用 '?' 或者 '||' 重写函数

重要程度: 4

如果参数 age 大于是 18,则以下函数返回 true

否则,它将请求确认并返回其结果。

function checkAge(age) {
  if (age > 18) {
    return true;
  } else {
    return confirm('Do you have your parents permission to access this page?');
  }
}

重写它,以便在一行中执行相同的操作,但不使用 if

制作 checkAge 的两个变体:

  1. 使用 ? 运算符标记一个问题
  2. 使用 OR ||

使用 '?' 操作符标记一个问题:

function checkAge(age) {
  return (age > 18) ? true : confirm('Did parents allow you?');
}

使用 OR || (最短变体):

function checkAge(age) {
  return (age > 18) || confirm('Did parents allow you?');
}

请注意此处不需要 age > 18 附近的括号。它们的存在是为了更好的可读性。