【问题标题】:BEGINNER HERE If/else statements with booleans JAVASCRIPTBEGINNER HERE 带有布尔值 JAVASCRIPT 的 If/else 语句
【发布时间】:2019-03-05 02:50:35
【问题描述】:

我在当前关于 JavaScript 控制流的课程中遇到了一些问题...

问题说明:

在这个练习中,你将得到一个变量,它被称为值。 您还将获得另一个变量,它将被称为 GreaterThanFive。 使用“if 语句”检查值是否大于 5。如果是,则重新分配布尔值 true。

旁边有星号的代码是我得到的代码。

**let greaterThan5 = false;**
if (value > 5 ) {
    console.log("That is true");
}
**return greaterThanFive;**

我已经尝试了许多不同的方法来编写正确的代码,但显然是不对的。 我尝试分配 var value = 10; 然后完成上面的代码,但它说 value 已经分配。我尝试将布尔值更改为let greaterThanFive = true; 提示只告诉我“应该返回等于 10 的布尔值”和“预期 true 为 false”

请帮忙,我一直在研究这个看似一个星期的简单代码,并且不想在没有完全理解这个问题的情况下继续下一课。

谢谢!

【问题讨论】:

  • 你能告诉我们完整的功能吗? value 是在哪里定义的?
  • 非常感谢!

标签: javascript boolean operators control-flow


【解决方案1】:

你有两个不同的变量; greaterThan5greaterThanFive
您还有一个 return 语句,它只能在函数内部工作。

我相信您正在寻找类似于以下内容的内容,它将value 传递给函数,然后检查value 是否大于5,将变量设置为true 内部if 是有条件的。然后该函数返回greaterThan5 变量的真实性:

function greater(value) {
  let greaterThan5 = false;
  if (value > 5) {
    greaterThan5 = true;
  }
  return greaterThan5;
}

console.log(greater(10));
console.log(greater(3));

可以进一步简化为简单的一行return 语句:

function greater(value) {
  return value > 5;
}

console.log(greater(10));
console.log(greater(3));

【讨论】:

    【解决方案2】:

    所以,代码中的第一个线索是return 语句。这意味着您可能会被要求编写一个函数,给定一些value,检查该值是否大于5

    让我们使用您现有的代码来定义它:

    function isGreaterThan5(value) {
      let greaterThan5 = false;
    
      if (value > 5 ) {
        console.log("That is true");
      }
    
      return greaterThan5;
    }
    

    所以现在,我们总是会返回false。如果value > 5,您需要做的就是重新分配greaterThanFive 的值。因此,您可以在 if 语句中简单地做到这一点:

    function isGreaterThan5(value) {
      let greaterThan5 = false;
    
      if (value > 5 ) {
        greaterThan5 = true;
      }
    
      return greaterThan5;
    }
    

    您现在可以通过调用具有各种值的函数来测试您的代码:

    isGreaterThan5(1); // returns false
    isGreaterThan5(5); // returns false
    isGreaterThan5(6); // returns true
    

    我们完成了!

    我想知道您是否对使用let 感到困惑。您可能想了解更多关于 varletconst 的信息。

    【讨论】:

    • 这正是初学者所需要的。
    • 非常感谢!
    【解决方案3】:

    如果(值 > 5){greaterThanFive = true;}

    【讨论】:

    • 请不要在没有任何解释的情况下抛出代码。还要在适当的地方使用正确的代码块格式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 2011-05-11
    • 2014-02-02
    • 1970-01-01
    相关资源
    最近更新 更多