Mencari Ralat dalam Kod dengan Gelung JavaScript

Dalam tugas-tugas berikutnya, seorang pengaturcara telah menulis kod dan mungkin melakukan kesalahan di dalamnya. Anda harus menyemak sama ada kod itu melakukan apa yang diterangkan. Jika kod berfungsi dengan tidak betul, anda harus membetulkan kesilapan tersebut.

Задание 1

Kod sepatutnya mencetak nombor dari 0 hingga 10:

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

Kod sepatutnya mencetak nombor dari 10 hingga 0:

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

Kod sepatutnya mencetak nombor dari 10 hingga 0:

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

Kod sepatutnya mencetak nombor dari 0 hingga 10:

javascriptlet i = 0;

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

Kod sepatutnya mencari hasil tambah integer dari 1 hingga 10:

javascriptlet res;

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

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

Kod sepatutnya mencari hasil darab integer dari 1 hingga 10:

javascriptlet res = 0;

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

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

Kod sepatutnya mencari hasil tambah elemen array:

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

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

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

Kod sepatutnya mencari hasil tambah elemen array:

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

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

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

Kod sepatutnya mencari hasil tambah elemen array:

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

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

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

Kod sepatutnya mencari hasil tambah elemen array, namun, sentiasa mencetak 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 mencetak NaN
Задание 11

Kod sepatutnya mencari hasil tambah 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 mencetak bukan 15
Задание 12

Kod sepatutnya mencari hasil tambah 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 mencetak bukan 15
Задание 13

Kod sepatutnya mengkuadratkan setiap elemen array:

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

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

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

Kod sepatutnya mengisi array dengan nombor dari 1 hingga 5:

javascriptlet arr;

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

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

Kod sepatutnya mencari hasil tambah elemen objek:

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

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

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

Kod sepatutnya mencari hasil tambah 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

Kod sepatutnya menyemak sama ada array mengandungi nombor 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

Kod sepatutnya mengisi array dengan nombor dari 1 hingga 5:

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

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

Kod sepatutnya menyemak sama ada array mengandungi nombor 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

Kod sepatutnya mencetak 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

Kod sepatutnya menulis ke dalam 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);