Сцягі ў функцыях JavaScript
У функцыях можна выкарыстоўваць сцягі
у няяўным выглядзе з дапамогай інструкцыі
return
. Давайце паглядзім,
як гэта робіцца. Хай у нас ёсць
наступная функцыя, якая правярае,
што ўсе элементы масіву дадатныя
лікі:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Давайце перапішам код функцыі з дапамогай няяўнага выкарыстання сцягоў:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Як гэта працуе: калі ў масіве знойдзецца
патрэбны элемент - мы выйдзем з функцыі
(і з цыклу таксама) з дапамогай return
.
Але калі ў масіве не знойдзецца патрэбны элемент
- выхаду з функцыі не адбудзецца і выкананне
дабярэцца да каманды return true
. І
атрымаецца, што функцыя верне true
у знак таго, што ў масіве ўсе элементы
дадатныя.
Зрабіце функцыю, якая параметрам будзе прымаць масіў з лікамі, і правяраць, што ўсе элементы ў гэтым масіве з'яўляюцца цотнымі лікамі.
Зрабіце функцыю, якая параметрам будзе прымаць лік і правяраць, што ўсе лічбы гэтага ліку з'яўляюцца няцотнымі.
Зрабіце функцыю, якая параметрам будзе прымаць масіў і правяраць, ці ёсць у гэтым масіве два аднолькавых элементы запар.