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:

javascriptfunction 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:

javascriptfunction 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.

Задание 1

Parametri sifatida sonlar massivini qabul qiladigan va shu massivdagi barcha elementlar juft sonlar ekanligini tekshiradigan funksiya yarating.

Задание 2

Parametri sifatida sonni qabul qiladigan va shu sonning barcha raqamlari toq ekanligini tekshiradigan funksiya yarating.

Задание 3

Parametri sifatida massivni qabul qiladigan va shu massivda ketma-ket keluvchi ikkita o'xshash element bormi yoki yo'qligini tekshiradigan funksiya yarating.