Mencari Kesalahan dalam Kode dengan Perulangan JavaScript

Dalam tugas-tugas berikutnya, seorang programmer menulis kode dan mungkin melakukan kesalahan di dalamnya. Anda harus memeriksa apakah kode tersebut melakukan apa yang dijelaskan. Jika kode berjalan tidak benar, Anda harus memperbaiki kesalahannya.

Задание 1

Kode harus menampilkan angka dari 0 hingga 10:

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

Kode harus menampilkan angka dari 10 hingga 0:

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

Kode harus menampilkan angka dari 10 hingga 0:

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

Kode harus menampilkan angka dari 0 hingga 10:

javascriptlet i = 0;

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

Kode harus mencari jumlah bilangan bulat dari 1 hingga 10:

javascriptlet res;

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

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

Kode harus mencari hasil kali bilangan bulat dari 1 hingga 10:

javascriptlet res = 0;

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

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

Kode harus mencari jumlah elemen array:

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

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

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

Kode harus mencari jumlah elemen array:

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

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

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

Kode harus mencari jumlah elemen array:

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

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

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

Kode harus mencari jumlah elemen array, namun, selalu menampilkan 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); // kenapa menampilkan NaN
Задание 11

Kode harus mencari jumlah elemen 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); // kenapa menampilkan bukan 15
Задание 12

Kode harus mencari jumlah elemen array:

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

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

console.log(sum); // kenapa menampilkan bukan 15
Задание 13

Kode harus memangkatkan dua setiap elemen array:

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

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

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

Kode harus mengisi array dengan angka dari 1 hingga 5:

javascriptlet arr;

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

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

Kode harus mencari jumlah elemen objek:

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

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

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

Kode harus mencari jumlah elemen objek:

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

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

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

Kode harus memeriksa apakah dalam array ada angka 3 atau tidak:

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

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

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

Kode harus mengisi array dengan angka dari 1 hingga 5:

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

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

Kode harus memeriksa apakah dalam array ada angka 3 atau tidak:

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

Kode harus menampilkan hanya elemen genap dari array:

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

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

Kode harus menulis ke array baru hanya elemen ganjil dari array lama:

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