НАЧИНАЙТЕ ЗДЕСЬ If / else операторы с логическими значениями JAVASCRIPT - PullRequest
0 голосов
/ 05 марта 2019

У меня возникли некоторые проблемы с этим текущим уроком по управлению потоком данных с помощью JavaScript ...

Вопрос гласит:

В этом упражнении вам дадут переменную, это будетназывается стоимость.Вам также будет предоставлена ​​другая переменная, она будет называться greatThanFive.С помощью проверки 'if Statement' проверьте, больше ли значение, чем 5. Если это так, переназначьте логическое значение true.

код со звездочками рядом с ним - код, который мне дали.

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

Я пробовал несколько разных способов написания правильного кода, но это, очевидно, неправильно.Я попытался присвоить var value = 10; и затем завершить код, как указано выше, но он говорит, что value уже назначен.Я попытался изменить логическое значение на let greaterThanFive = true; Подсказка только говорит мне, что «должно возвращать логическое значение, равное 10» и «ожидается, что истина будет ложной»

Пожалуйста, помогите, я работал над этим простым кодомЭто может показаться неделей, и мы не хотим переходить к следующему уроку без полного понимания этого вопроса.

Спасибо!

Ответы [ 3 ]

0 голосов
/ 05 марта 2019

Итак, первая подсказка в коде - это оператор return.Это означает, что вас, вероятно, просят написать функцию, которая, учитывая некоторые value, проверяет, превышает ли это значение 5.

Давайте определим его, используя ваш существующий код:

function isGreaterThan5(value) {
  let greaterThan5 = false;

  if (value > 5 ) {
    console.log("That is true");
  }

  return greaterThan5;
}

Итак, сейчас мы всегда собираемся вернуть false.Все, что вам нужно сделать, это переназначить значение greaterThanFive, если value > 5.Итак, вы можете просто сделать это в своем операторе 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.Возможно, вы захотите узнать больше о var, let и const.

0 голосов
/ 25 июля 2019

if (значение> 5) {moreThanFive = true;}

0 голосов
/ 05 марта 2019

У вас есть две разные переменные;greaterThan5 и greaterThanFive.У вас также есть оператор return, который будет работать только внутри функции.

Я считаю, что вы ищете что-то вроде следующего, который передает value в функцию, а затем проверяетявляется ли value больше пяти или нет, устанавливая переменную на 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...