Tìm lỗi trong mã với vòng lặp JavaScript

Trong các bài tập sau, một lập trình viên nào đó đã viết mã và có thể đã mắc lỗi. Bạn phải kiểm tra xem mã có làm đúng như mô tả không. Nếu mã chạy không chính xác, bạn phải sửa các lỗi.

Задание 1

Mã phải in các số từ 0 đến 10:

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

Mã phải in các số từ 10 đến 0:

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

Mã phải in các số từ 10 đến 0:

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

Mã phải in các số từ 0 đến 10:

javascriptlet i = 0;

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

Mã phải tìm tổng của các số nguyên từ 1 đến 10:

javascriptlet res;

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

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

Mã phải tìm tích của các số nguyên từ 1 đến 10:

javascriptlet res = 0;

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

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

Mã phải tìm tổng các phần tử của mảng:

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

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

console.log(sum); // phải in ra 15
Задание 8

Mã phải tìm tổng các phần tử của mảng:

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

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

console.log(sum); // phải in ra 15
Задание 9

Mã phải tìm tổng các phần tử của mảng:

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

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

console.log(sum); // phải in ra 15
Задание 10

Mã phải tìm tổng các phần tử của mảng, nhưng luôn in ra 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); // không hiểu sao lại in ra NaN
Задание 11

Mã phải tìm tổng các phần tử của mảng:

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); // không hiểu sao lại không in ra 15
Задание 12

Mã phải tìm tổng các phần tử của mảng:

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

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

console.log(sum); // không hiểu sao lại không in ra 15
Задание 13

Mã phải bình phương mỗi phần tử của mảng:

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

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

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

Mã phải điền vào mảng các số từ 1 đến 5:

javascriptlet arr;

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

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

Mã phải tìm tổng các phần tử của đối tượng:

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

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

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

Mã phải tìm tổng các phần tử của đối tượng:

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

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

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

Mã phải kiểm tra xem trong mảng có số 3 hay không:

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

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

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

Mã phải điền vào mảng các số từ 1 đến 5:

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

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

Mã phải kiểm tra xem trong mảng có số 3 hay không:

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

Mã chỉ nên in các phần tử chẵn từ mảng:

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

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

Mã phải ghi vào mảng mới chỉ các phần tử lẻ của mảng cũ:

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