当前位置: 首页 > 知识库问答 >
问题:

不返回true

孙修贤
2023-03-14

我刚刚开始学习Javascript,现在只是学习一些基本的东西。但问题是我真的不明白如果age=0这个switch语句如何返回false

null

function isUnderAge(age){
    const MAXNUMBER = 120;
    const MAXAGE = 18;
    const MINAGE = 0;
    switch(age){
        case(age < MAXAGE && age >= MINAGE && age <= MAXNUMBER):
            return true;

        default:
            return false;
    }
}

console.log(isUnderAge(0));

null

还有人看到问题了吗?

如有任何帮助,我们将不胜感激!

共有1个答案

景德海
2023-03-14

您将ageboolean进行比较,因为age =MINAGE&&age<=maxnumber 导致boolean值,因此它总是返回false

在您的情况下,age0,它与age =MINAGE&&age<=maxnumber 相比较,后者导致true。因此出现0===true不匹配,因此它将转到default大小写

null

function isUnderAge(age) {
  const MAXNUMBER = 120;
  const MAXAGE = 18;
  const MINAGE = 0;

  if (age < MAXAGE && age >= MINAGE && age <= MAXNUMBER) {
    return true;
  } else {
    return false;
  }
}

isUnderAge(12);
isUnderAge(40);
 类似资料:
  • 问题内容: 我创建了一个自定义错误类型来包装错误,以便更轻松地在Golang中进行调试。当有打印错误时它可以工作,但是现在引起了恐慌。 演示版 当我调用一个函数时,它不会返回错误,我仍然应该能够包装该错误。 预期的行为是,如果错误为nil,则应该简单地忽略它,不幸的是,它会做相反的事情。 我希望它能打印出来。而是即使错误为nil也会打印。 问题答案: 正在将err变量与nil进行比较,但实际上它是

  • 我注意到,如果没有where(),returning()操作不可用。这是故意的吗? 这项工作: 这不起作用: 我应该考虑这个“黑客”吗?

  • 这三个函数的返回类型提示有什么不同吗? 他们都应该有< code>- 提问的动机是这个问题,这个很好的答案,以及我正在学习类型提示的事实。

  • 问题内容: 例如我有一个功能: 我怎样才能返回AJAX后得到的? 问题答案: 因为请求是异步的,所以您无法返回ajax请求的结果(而同步ajax请求是一个 糟糕的 主意)。 最好的选择是将自己的回调传递给f1 然后,您将像这样致电:

  • 问题内容: 问题答案: 有很多原因不回来。 但这通常归结为以下事实:执行的命令不会退出。 同样,这可能有很多原因。 一个普遍的原因是该过程产生了一些输出,而你没有从适当的流中读取。这意味着一旦缓冲区已满,进程就会被阻塞,并等待你的进程继续读取。你的进程依次等待另一个进程完成(之所以不会,是因为它等待你的进程,…)。这是一个典型的僵局情况。 你需要不断从流程输入流中读取内容,以确保它不会被阻塞。

  • 问题内容: 我觉得有点愚蠢,但它不起作用: 我有如果给定的用户是unicode。如果字符串中包含或,我想打印成功,但是我总是得到的结果。 问题答案: 隐式锚定到字符串的开头。如果要在字符串中搜索可以在字符串中任何位置的子字符串,则需要使用: 输出: 另外,Python Regexes不需要在开头和结尾都有一个。 最后,我添加到该行的末尾,因为我认为这就是您想要的。否则,您会得到类似的信息,但并不太