[英]Getting console error to return false
编写一个名为“ isOldEnoughToDrinkAndDrive”的函数。
在给定一个数字(在这种情况下为年龄)的情况下,“ isOldEnoughToDrinkAndDrive”返回该给定年龄的人的年龄是否足以合法地在美国酒后驾车。
注意:*美国的法定饮酒年龄为21岁。*在美国,酒后驾驶始终是违法的。
var output = isOldEnoughToDrinkAndDrive(22);
console.log(output); // --> false
入门代码:
function isOldEnoughToDrinkAndDrive(age) {
// your code here
}
我的解决方案:
function isOldEnoughToDrinkAndDrive(age) {
// your code here
var output = age >= 21;
console.log(output);
return output;
}
var output = isOldEnoughToDrinkAndDrive(21);
我在提交结果时遇到的错误如下。
有人可以帮忙吗?
考虑到在美国酒后驾驶始终是非法的,因此您的代码应返回false
。
return false;
您的代码应始终返回false,那么为什么不只返回FALSE(因为在美国,酒后驾驶始终是非法的 )?
无论如何,您的代码将返回TRUE,因为21岁以上的年龄大于或等于21岁的饮酒年龄(在这种情况下),但是结果与传递的参数没有任何关系。
但我认为您可以像字符串类型一样从表单中获取数据。 并且您应该在比较之前将其转换为Int:
function isOldEnoughToDrinkAndDrive(age) {
age = age ? parseInt(age) : 0;
var output = (age >= 21);
console.log(output);
return output;
}
var output = isOldEnoughToDrinkAndDrive(21);
但是这个问题的正确答案是这样的代码:
function isOldEnoughToDrinkAndDrive(age) {
return false;
}
因为: 在美国,酒后驾驶始终是违法的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.