Заставе у функцијама 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
као знак да су у низу сви елементи
позитивни.
Направите функцију, која ће као параметар примати низ са бројевима, и проверавати, да ли су сви елементи у овом низу парни бројеви.
Направите функцију, која ће као параметар примати број и проверавати, да ли су све цифре тог броја непарне.
Направите функцију, која ће као параметар примати низ и проверавати, да ли се у том низу налазе два иста елемента један за другим.