Javascript: Предварительное завершение функции
-
function abTest(a, b) {
// Добавьте код только под этим комментариемreturn a>0;
return b>0;// Добавьте код только над этим комментарием
return Math.round(Math.pow(Math.sqrt(a) + Math.sqrt(b), 2));
}// Измените значение аргумента для проверки
abTest(2,2);Объясните пожалуйста,что вообще требуется делать в этом задании?
-
Задание
Измените функцию abTest так, что если значение переменных a или b меньше 0, то немедленно остановите выполнение функция и верните значение undefined.
Подсказка
Вспомните, что значение undefined является ключевым словом, а не строкой.
В предыдущих курсах проходили - &&(и), ||(или), >, < и т.д.
Читай внимательно условия задачи.Подсказка: Здесь нужно использовать if с двумя условиями в скобках.
Могу скинуть результат. Но лучше всё же подумать.
-
Сидел полтора часа после подсказки.И все равно не могу понять как через return 2 аргумента вывести и потом прервать функцию
-
@тайлер-дерден
Задание
Измените функцию abTest так, что если значение переменных a или b меньше 0, то немедленно остановите выполнение функция и верните значение undefined.Прокомментировал код.
// Инициализация function abTest(a, b) { // Добавьте код только под этим комментарием //Здесь мы проверяем условие задачи если а или б меньше нуля ("||" - означает "или"), тогда выполняем то, что в скобках {}. if (a < 0 || b <0) { //Здесь мы возвращаем значение undefined если одна из переменных меньше нуля. return - как раз и прерывает функцию возвращая результат. return undefined; } // Добавьте код только над этим комментарием return Math.round(Math.pow(Math.sqrt(a) + Math.sqrt(b), 2)); } // Измените значение аргумента для проверки abTest(2,2);
-
@тайлер-дерден
Я уже давал подсказку, что нужно проверять 2 условия через if.
Прочитай внимательно задание, через return нужно было вывести только undefined, если 1 из условий выполняется. Больше ничего выводить не надо.
return как раз и служит для возврата результата, а так же return прерывает выполнение функции или if-конструкции.
Для примера, если вы после строчки с return напишете ещё какие то выражения с вычислениями, они не выполнятся, потому что на нём функция прерывается. Это всё объяснялось в уроках.
Важно понять саму цель прохождения этих этих курсов.
Главное не гнаться за решением, чтобы просто решить. Это не конкурс.
Главное понять, как что работает, что за что отвечает и как всё устроено, и на основе полученных знаний выполнять задание.
Если не понимаешь какую то тему, вернись и прочитай снова.
А если мало информации по конкретной теме, можно ещё погуглить.
-
Хм,из этого объяснения понял в чем суть и только потом увидел ,что результат сверху,ну да ладно.Ошибка моя в том,что я не понял из прошлых уроков,что undefined тоже можно выводить.Спасибо за советы и объяснение!Впредь буду стараться подробнее разбирать задания
-
@денис
я изначально сделал так
if (abTest < 0){
return undefined;
}
и не понимаю почему не правильно!?