JavaScript funksiyalarida flaglar
Funksiyalarda flaglardan
return ko'rsatması yordamida
nolish shaklda foydalanish mumkin.
Keling, buni qanday qilishni ko'ramiz.
Bizda massivning barcha elementlari
musbat sonlar ekanligini tekshiradigan
quyidagi funksiya mavjud bo'lsin:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Keling, funksiya kodini flaglardan nolish foydalanish yordamida qayta yozamiz:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Bu qanday ishlaydi: agar massivda kerakli
element topilsa - biz return yordamida
funksiyadan (va shu bilan birga tsikldan ham)
chiqamiz. Lekin agar massivda kerakli element
topilmasa - funksiyadan chiqib ketish
bo'lmaydi va bajarilish return true
buyrug'igacha yetib boradi. Va shunday
bo'ladiki, funksiya massivdagi barcha
elementlar musbat ekanligini bildiruvchi
true ni qaytaradi.
Parametri sifatida sonlar massivini qabul qiladigan va shu massivdagi barcha elementlar juft sonlar ekanligini tekshiradigan funksiya yarating.
Parametri sifatida sonni qabul qiladigan va shu sonning barcha raqamlari toq ekanligini tekshiradigan funksiya yarating.
Parametri sifatida massivni qabul qiladigan va shu massivda ketma-ket keluvchi ikkita o'xshash element bormi yoki yo'qligini tekshiradigan funksiya yarating.