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

Параметр сифатида массивни қабул қиладиган ва шу массивда кетма-кет келадиган иккита бир хил элемент борлигини текширадиган функция ясанг.