JavaScript-ի ֆունկցիաներում դրոշների օգտագործումը

Ֆունկցիաներում կարելի է օգտագործել դրոշներ անուղղակի ձևով՝ օգտագործելով return հրամանը: Եկեք տեսնենք, թե ինչպես է դա արվում: Ենթադրենք ունենք հետևյալ ֆունկցիան, որը ստուգում է, որ զանգվածի բոլոր տարրերը դրական թվեր են.

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

Եկեք վերագրենք ֆունկցիայի կոդը՝ օգտագործելով դրոշների անուղղակի օգտագործում.

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

Ինչպես է դա աշխատում. եթե զանգվածում գտնվի պահանջվող տարրը, մենք կդուրս գանք ֆունկցիայից (և նաև ցիկլից) return-ի միջոցով: Բայց եթե զանգվածում չգտնվի պահանջվող տարր, ֆունկցիայից դուրս գալ չի տեղի ունենա, և կատարումը կհասնի return true հրամանին: Եվ կստացվի, որ ֆունկցիան կվերադարձնի true որպես նշան, որ զանգվածում բոլոր տարրերը դրական են:

Задание 1

Ստեղծեք ֆունկցիա, որը պարամետրով կվերցնի թվերի զանգված և կստուգի, որ այդ զանգվածի բոլոր տարրերը զույգ թվեր են:

Задание 2

Ստեղծեք ֆունկցիա, որը պարամետրով կվերցնի թիվ և կստուգի, որ այդ թվի բոլոր թվանշանները կենտ են:

Задание 3

Ստեղծեք ֆունկցիա, որը պարամետրով կվերցնի զանգված և կստուգի, արդյոք այդ զանգվածում կան երկու նույնական տարրեր հաջորդաբար: