JavaScript Döngülerinde Hata Bulma
Aşağıdaki görevlerde bir programcı kod yazmış ve muhtemelen içinde hatalar yapmıştır. Kodun açıklandığı gibi çalışıp çalışmadığını kontrol etmelisiniz. Kod doğru çalışmıyorsa hataları düzeltmelisiniz.
Kod, 0'dan 10'a kadar olan sayıları yazdırmalıdır:
for (let i = 0; i > 10; i++) {
console.log(i);
}
Kod, 10'dan 0'a kadar olan sayıları yazdırmalıdır:
for (let i = 10; i > 0; i++) {
console.log(i);
}
Kod, 10'dan 0'a kadar olan sayıları yazdırmalıdır:
for (let i = 10; i == 0; i--) {
console.log(i);
}
Kod, 0'dan 10'a kadar olan sayıları yazdırmalıdır:
let i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Kod, 1'den 10'a kadar olan tam sayıların
toplamını bulmalıdır:
let res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
Kod, 1'den 10'a kadar olan tam sayıların
çarpımını bulmalıdır:
let res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Kod, dizinin elemanlarının toplamını bulmalıdır:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum += elem;
}
console.log(sum); // 15 yazdırmalı
Kod, dizinin elemanlarının toplamını bulmalıdır:
let arr = ['1', '2', '3', '4', '5'];
let sum = '';
for (let elem of arr) {
sum += +elem;
}
console.log(sum); // 15 yazdırmalı
Kod, dizinin elemanlarının toplamını bulmalıdır:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum = +elem;
}
console.log(sum); // 15 yazdırmalı
Kod, dizinin elemanlarının toplamını bulmalıdır,
ancak her zaman NaN yazdırır:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i <= arr.length; i++) {
sum += +arr[i];
}
console.log(sum); // nedense NaN yazdırıyor
Kod, dizinin elemanlarının toplamını bulmalıdır:
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); // nedense 15 yazdırmıyor
Kod, dizinin elemanlarının toplamını bulmalıdır:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += +i;
}
console.log(sum); // nedense 15 yazdırmıyor
Kod, dizinin her elemanının karesini almalıdır:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
elem = elem ** 2;
}
console.log(arr);
Kod, diziyi 1'den 5'e kadar olan
sayılarla doldurmalıdır:
let arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kod, nesnenin elemanlarının toplamını bulmalıdır:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let elem in obj) {
sum += elem;
}
console.log(sum);
Kod, nesnenin elemanlarının toplamını bulmalıdır:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let key in obj) {
sum = +obj.key;
}
console.log(sum);
Kod, dizide 3 sayısının olup olmadığını
kontrol etmelidir:
let arr = [1, 2, 3, 4, 5];
let res = '';
for (let elem of arr) {
if (elem === 3) {
res = '+++';
} else {
res = '---';
}
}
console.log(res);
Kod, diziyi 1'den 5'e kadar olan
sayılarla doldurmalıdır:
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kod, dizide 3 sayısının olup olmadığını
kontrol etmelidir:
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, diziden sadece çift elemanları yazdırmalıdır:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem % 2 = 0) {
console.log(elem);
}
}
Kod, eski diziden sadece tek elemanları yeni bir diziye yazmalıdır:
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);