JavaScript tsikllaridagi kod xatolarini topish
Quyidagi vazifalarda ma'lum bir dasturchi kod yozgan va, ehtimol, unda xatolarga yo'l qo'ygan. Siz kodning tasvirlangan ishni bajarishini tekshirishingiz kerak. Agar kod noto'g'ri ishlasa, siz xatolarni to'g'rilashingiz kerak.
Kod 0 dan 10 gacha bo'lgan sonlarni chiqarishi kerak:
for (let i = 0; i > 10; i++) {
console.log(i);
}
Kod 10 dan 0 gacha bo'lgan sonlarni chiqarishi kerak:
for (let i = 10; i > 0; i++) {
console.log(i);
}
Kod 10 dan 0 gacha bo'lgan sonlarni chiqarishi kerak:
for (let i = 10; i == 0; i--) {
console.log(i);
}
Kod 0 dan 10 gacha bo'lgan sonlarni chiqarishi kerak:
let i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Kod 1 dan 10 gacha bo'lgan butun
sonlar yig'indisini topishi kerak:
let res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
Kod 1 dan 10 gacha bo'lgan butun
sonlar ko'paytmasini topishi kerak:
let res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Kod massiv elementlari yig'indisini topishi kerak:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum += elem;
}
console.log(sum); // 15 chiqarishi kerak
Kod massiv elementlari yig'indisini topishi kerak:
let arr = ['1', '2', '3', '4', '5'];
let sum = '';
for (let elem of arr) {
sum += +elem;
}
console.log(sum); // 15 chiqarishi kerak
Kod massiv elementlari yig'indisini topishi kerak:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum = +elem;
}
console.log(sum); // 15 chiqarishi kerak
Kod massiv elementlari yig'indisini topishi kerak,
ammo, doimo NaN chiqaradi:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i <= arr.length; i++) {
sum += +arr[i];
}
console.log(sum); // nega NaN chiqaradi
Kod massiv elementlari yig'indisini topishi kerak:
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); // nega 15 chiqarmaydi
Kod massiv elementlari yig'indisini topishi kerak:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += +i;
}
console.log(sum); // nega 15 chiqarmaydi
Kod massivning har bir elementini kvadratga ko'tarishi kerak:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
elem = elem ** 2;
}
console.log(arr);
Kod massivni 1 dan 5 gacha
bo'lgan sonlar bilan to'ldirishi kerak:
let arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kod obyekt elementlari yig'indisini topishi kerak:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let elem in obj) {
sum += elem;
}
console.log(sum);
Kod obyekt elementlari yig'indisini topishi kerak:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let key in obj) {
sum = +obj.key;
}
console.log(sum);
Kod massivda 3 soni
borligini tekshirishi kerak:
let arr = [1, 2, 3, 4, 5];
let res = '';
for (let elem of arr) {
if (elem === 3) {
res = '+++';
} else {
res = '---';
}
}
console.log(res);
Kod massivni 1 dan 5 gacha
bo'lgan sonlar bilan to'ldirishi kerak:
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kod massivda 3 soni
borligini tekshirishi kerak:
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 massivning faqat juft elementlarini chiqarishi kerak:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem % 2 = 0) {
console.log(elem);
}
}
Kod yangi massivga faqat eski massivning toq elementlarini yozishi kerak:
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);