【问题标题】:Prompt, Alerts, and IF statements提示、警报和 IF 语句
【发布时间】:2021-10-16 02:12:12
【问题描述】:

我正在做我的第一个 JS 项目。我们必须使用询问用户信息的提示,并根据他们的回答返回警报。当我运行第一个 IF 语句时,会出现提示框,我可以输入答案以获取警报。当我添加剩余的 2 个 IF 语句时,根本没有出现任何提示框。我刚刚开始学习这个材料。我做错了什么?

var age = prompt('what is your age?');

if (age < 18) {
  alert("Wow! You are still young.");
} else if (age >= 19 && = < 23) {
  alert("Hmm, you are getting your years in.");
} else(age > 24) {
  alert("Wow, you are really old!");
}

【问题讨论】:

  • ( age &gt;= 19 &amp;&amp; =&lt; 23) 应该是( age &gt;= 19 &amp;&amp; age &lt;= 23),否则不需要( ) 部分
  • 布尔语句的每个子句都是单独评估的。你不能做像value &gt;= x &amp;&amp; &lt;= y 这样的事情,因为第二部分(&lt;= y)与第一部分完全分开。应该是value &gt;= x &amp;&amp; value &lt;= yelse 不仅不需要条件,而且一开始就不需要条件。
  • 还要明确一点,小于或等于运算符是&lt;= 而不是= &lt;。只是为了记录,如果你的最后一个 else 语句是一个 else if,你的条件 (age &gt; 24) 将使你的块不执行任何事情,如果年龄正好是 24 岁。
  • 谢谢大家!这在您的帮助下得到解决!非常感谢! :D

标签: javascript loops if-statement alert prompt


【解决方案1】:

else只是不能有任何表达

if (age < 18) {
  alert("Wow! You are still young.");
} else if (age >= 19 && age <= 23) {
  alert("Hmm, you are getting your years in.");
} else {
  alert("Wow, you are really old!");
}

【讨论】:

  • 你只解决了一半的问题,除了上面的 cmets 什么也没有添加。
  • 对不起,我复制了代码,没有看到第二个表达式是错误的
【解决方案2】:

你应该写(age &gt;= 19 &amp;&amp; age &lt;= 23)而不是(age &gt;= 19 &amp;&amp; = &lt; 23),而else(age &gt; 24)只会写else

var age = prompt('what is your age?');

if (age < 18) {
    alert("Wow! You are still young.");
} else if (age >= 19 && age <= 23) {
    alert("Hmm, you are getting your years in.");
} else {
    alert("Wow, you are really old!");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多