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