Ricerca di errori nel codice con cicli JavaScript

Nei seguenti compiti, un programmatore ha scritto del codice e, forse, ha commesso degli errori. Devi verificare se il codice fa ciò che è descritto. Se il codice non funziona correttamente, devi correggere gli errori.

Задание 1

Il codice dovrebbe stampare i numeri da 0 a 10:

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

Il codice dovrebbe stampare i numeri da 10 a 0:

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

Il codice dovrebbe stampare i numeri da 10 a 0:

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

Il codice dovrebbe stampare i numeri da 0 a 10:

javascriptlet i = 0;

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

Il codice dovrebbe trovare la somma dei numeri interi da 1 a 10:

javascriptlet res;

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

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

Il codice dovrebbe trovare il prodotto dei numeri interi da 1 a 10:

javascriptlet res = 0;

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

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

Il codice dovrebbe trovare la somma degli elementi dell'array:

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

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

console.log(sum); // dovrebbe stampare 15
Задание 8

Il codice dovrebbe trovare la somma degli elementi dell'array:

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

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

console.log(sum); // dovrebbe stampare 15
Задание 9

Il codice dovrebbe trovare la somma degli elementi dell'array:

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

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

console.log(sum); // dovrebbe stampare 15
Задание 10

Il codice dovrebbe trovare la somma degli elementi dell'array, tuttavia, stampa sempre 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); // per qualche motivo stampa NaN
Задание 11

Il codice dovrebbe trovare la somma degli elementi dell'array:

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); // per qualche motivo non stampa 15
Задание 12

Il codice dovrebbe trovare la somma degli elementi dell'array:

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

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

console.log(sum); // per qualche motivo non stampa 15
Задание 13

Il codice dovrebbe elevare al quadrato ogni elemento dell'array:

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

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

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

Il codice dovrebbe riempire l'array con i numeri da 1 a 5:

javascriptlet arr;

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

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

Il codice dovrebbe trovare la somma degli elementi dell'oggetto:

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

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

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

Il codice dovrebbe trovare la somma degli elementi dell'oggetto:

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

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

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

Il codice dovrebbe verificare se nell'array è presente il numero 3 o meno:

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

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

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

Il codice dovrebbe riempire l'array con numeri da 1 a 5:

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

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

Il codice dovrebbe verificare se nell'array è presente il numero 3 o meno:

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

Il codice dovrebbe stampare solo gli elementi pari dell'array:

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

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

Il codice dovrebbe scrivere in un nuovo array solo gli elementi dispari del vecchio array:

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);