JavaScript funksiýalarynda flaglar

Funksiýalarda flaglar ýaşyryn görnüşde return buýrugy ýardamy bilen ulanylyp bilner. Bunyň nähili edilýändigine göz aýlalyň. Bizde aşakdaky funksiýa bolsun, ol massiwiň ähli elementleriniň positive sanlardygygyny barlaýar:

javascriptfunction isPositive(arr) {
  let flag = true;
  
  for (let elem of arr) {
    if (elem < 0) {
      flag = false;
    }
  }
  
  return flag;
}

Funksiýanyň koduny flaglaryň ýaşyryn ulanylyşy bilen ýazyp göreli:

javascriptfunction isPositive(arr) {
  for (let elem of arr) {
    if (elem < 0) {
      return false;
    }
  }
  
  return true;
}

Bu nähili işleýär: eger massiwde gerek element tapylsa - biz return ýardamy bilen funksiýadan (we aýlawdan hem) çykarys. Emma eger massiwde gerek element tapylmasa - funksiýadan çykyş bolmaz we ýerine ýetiriliş return true buýrugyna ýeter. We şeýle bolup, funksiýa massiwde ähli elementleriň positive bolşy nyşany hökmünde true gaýtaryp biler.

Задание 1

Sanlar massiwini parametr hökmünde aljak we bu massiwde ähli elementleriň jübüt sanlardygygyny barlaýan funksiýa düzüň.

Задание 2

San we onuň ähli sanlarynyň tekdygyny barlaýan funksiýa düzüň.

Задание 3

Massiw parametr hökmünde aljak we bu massiwde yzly-yzyna iki şol bir element bardygyny barlaýan funksiýa düzüň.