JavaScript циклдары бар кодтағы қателерді іздеу

Төмендегі тапсырмаларда белгілі бір бағдарламашы код жазған және ол кодта қателер жіберген болуы мүмкін. Сіз кодтың сипатталған нәрсені орындап жатқанын тексеруіңіз керек. Егер код дұрыс жұмыс істемесе, сіз қателерді түзетуіңіз керек.

Задание 1

Код 0-ден 10-ға дейінгі сандарды шығаруы керек:

javascriptfor (let i = 0; i > 10; i++) {
  console.log(i);
}
Задание 2

Код 10-нан 0-ге дейінгі сандарды шығаруы керек:

javascriptfor (let i = 10; i > 0; i++) {
  console.log(i);
}
Задание 3

Код 10-нан 0-ге дейінгі сандарды шығаруы керек:

javascriptfor (let i = 10; i == 0; i--) {
  console.log(i);
}
Задание 4

Код 0-ден 10-ға дейінгі сандарды шығаруы керек:

javascriptlet i = 0;

while (i >= 10) {
  console.log(i);
  i++;
}
Задание 5

Код 1-ден 10-ға дейінгі бүтін сандардың қосындысын табуы керек:

javascriptlet res;

for (let i = 1; i <= 10; i++) {
  res += i;
}

console.log(res);
Задание 6

Код 1-ден 10-ға дейінгі бүтін сандардың көбейтіндісін табуы керек:

javascriptlet res = 0;

for (let i = 1; i <= 10; i++) {
  res *= i;
}

console.log(res);
Задание 7

Код массивінің элементтерінің қосындысын табуы керек:

javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;

for (let elem of arr) {
  sum += elem;
}

console.log(sum); // 15 шығаруы керек
Задание 8

Код массивінің элементтерінің қосындысын табуы керек:

javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = '';

for (let elem of arr) {
  sum += +elem;
}

console.log(sum); // 15 шығаруы керек
Задание 9

Код массивінің элементтерінің қосындысын табуы керек:

javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;

for (let elem of arr) {
  sum = +elem;
}

console.log(sum); // 15 шығаруы керек
Задание 10

Код массивінің элементтерінің қосындысын табуы керек, бірақ, әрқашан NaN шығарады:

javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;

for (let i = 0; i <= arr.length; i++) {
  sum += +arr[i];
}

console.log(sum); // неге NaN шығарады
Задание 11

Код массивінің элементтерінің қосындысын табуы керек:

javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;

for (let i = 0; i < arr.length - 1; i++) {
  sum += +arr[i];
}

console.log(sum); // неге 15 емес шығарады
Задание 12

Код массивінің элементтерінің қосындысын табуы керек:

javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;

for (let i = 0; i < arr.length; i++) {
  sum += +i;
}

console.log(sum); // неге 15 емес шығарады
Задание 13

Код массивінің әрбір элементін квадратқа шығаруы керек:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  elem = elem ** 2;
}

console.log(arr);
Задание 14

Код массивін 1-ден 5-ке дейінгі сандармен толтыруы керек:

javascriptlet arr;

for (let i = 1; i <= 5; i++) {
  arr.push(i);
}

console.log(arr);
Задание 15

Код объектісінің элементтерінің қосындысын табуы керек:

javascriptlet obj = {a: 1, b: 2, c: 3};
let sum = 0;

for (let elem in obj) {
  sum += elem;
}

console.log(sum);
Задание 16

Код объектісінің элементтерінің қосындысын табуы керек:

javascriptlet obj = {a: 1, b: 2, c: 3};
let sum = 0;

for (let key in obj) {
  sum = +obj.key;
}

console.log(sum);
Задание 17

Код массивінде 3 саны бар-жоғын тексеруі керек:

javascriptlet arr = [1, 2, 3, 4, 5];
let res = '';

for (let elem of arr) {
  if (elem === 3) {
    res = '+++';
  } else {
    res = '---';
  }
}

console.log(res);
Задание 18

Код массивін 1-ден 5-ке дейінгі сандармен толтыруы керек:

javascriptfor (let i = 1; i <= 5; i++) {
  arr.push(i);
}

console.log(arr);
Задание 19

Код массивінде 3 саны бар-жоғын тексеруі керек:

javascriptlet arr = [1, 2, 3, 4, 5];
let res = false;

for (let elem of arr) {
  if (elem === 3) {
    let res = true;
    break;
  }
}

console.log(res);
Задание 20

Код массивінен тек жұп элементтерді шығаруы керек:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  if (elem % 2 = 0) {
    console.log(elem);
  }
}
Задание 21

Код ескі массивтің тек тақ элементтерін жаңа массивке жазуы керек:

javascriptlet arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];

for (let elem of arr) {
  if (elem % 2 != 0) {
    res.push(elem);
  }
}

console.log(res);