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.
Kod sepatutnya mencetak nombor dari 0 hingga 10:
for (let i = 0; i > 10; i++) {
console.log(i);
}
Kod sepatutnya mencetak nombor dari 10 hingga 0:
for (let i = 10; i > 0; i++) {
console.log(i);
}
Kod sepatutnya mencetak nombor dari 10 hingga 0:
for (let i = 10; i == 0; i--) {
console.log(i);
}
Kod sepatutnya mencetak nombor dari 0 hingga 10:
let i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Kod sepatutnya mencari hasil tambah integer
dari 1 hingga 10:
let res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
Kod sepatutnya mencari hasil darab integer
dari 1 hingga 10:
let res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Kod sepatutnya mencari hasil tambah elemen array:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum += elem;
}
console.log(sum); // sepatutnya mencetak 15
Kod sepatutnya mencari hasil tambah elemen array:
let arr = ['1', '2', '3', '4', '5'];
let sum = '';
for (let elem of arr) {
sum += +elem;
}
console.log(sum); // sepatutnya mencetak 15
Kod sepatutnya mencari hasil tambah elemen array:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum = +elem;
}
console.log(sum); // sepatutnya mencetak 15
Kod sepatutnya mencari hasil tambah elemen
array, namun, sentiasa mencetak NaN:
let 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
Kod sepatutnya mencari hasil tambah elemen array:
let 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
Kod sepatutnya mencari hasil tambah elemen array:
let 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
Kod sepatutnya mengkuadratkan setiap elemen array:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
elem = elem ** 2;
}
console.log(arr);
Kod sepatutnya mengisi array
dengan nombor dari 1 hingga 5:
let arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kod sepatutnya mencari hasil tambah elemen objek:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let elem in obj) {
sum += elem;
}
console.log(sum);
Kod sepatutnya mencari hasil tambah elemen objek:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let key in obj) {
sum = +obj.key;
}
console.log(sum);
Kod sepatutnya menyemak sama ada array mengandungi
nombor 3 atau tidak:
let arr = [1, 2, 3, 4, 5];
let res = '';
for (let elem of arr) {
if (elem === 3) {
res = '+++';
} else {
res = '---';
}
}
console.log(res);
Kod sepatutnya mengisi array dengan nombor
dari 1 hingga 5:
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kod sepatutnya menyemak sama ada array mengandungi
nombor 3 atau tidak:
let arr = [1, 2, 3, 4, 5];
let res = false;
for (let elem of arr) {
if (elem === 3) {
let res = true;
break;
}
}
console.log(res);
Kod sepatutnya mencetak hanya elemen genap dari array:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem % 2 = 0) {
console.log(elem);
}
}
Kod sepatutnya menulis ke dalam array baru hanya elemen ganjil dari array lama:
let 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);