Что отсутствует в следующем коде?Логический оператор Упражнение в кодекадемии: ударить стену
Я продолжаю пытаться варианты, и я в тот момент, когда я пытаюсь сделать нелогичные изменения просто из-за отсутствия лучших идей. Проблема заключается в синтаксисе функции? Лучше я понимаю, что переменные глобальны, и оба ДОЛЖНЫ читать как ИСТИНА. В зависимости от того, как я структурирую функцию, я могу получить значение TRUE AND FALSE или false, но если я правильно понимаю синтаксис логического оператора, только один результат должен выводиться на true - когда обе переменные истинны. Поэтому, как я поставил их так, я немного озадачен Почему считывание получает значение False [введите описание изображения здесь] [1]
// Declare your variables here!
var foodHere=true;
var hungry=true;
var eat = function()
{
if (hungry&&foodHere)
{
console.log ("True.");
}
else
{
console.log("False.");
}
};
// Сообщение об ошибке гласит:.! Похоже, ваша функция не возвращает false, когда голодный ложь.
Я бы разместил изображение, но, судя по всему, моей репутации не хватает.
Заменить 'console.log ('false');' with 'return false' – vonUbisch
' Похоже, ваша функция не возвращает false, когда голодный ложь'; ваша функция не возвращается *** ничего. Попробуйте добавить оператор return; например 'return false;' или 'return true;' в правой части кода. – Matt