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:
javascriptfor (let i = 0; i > 10; i++) {
console.log(i);
}
Kod, 10'dan 0'a kadar olan sayıları yazdırmalıdır:
javascriptfor (let i = 10; i > 0; i++) {
console.log(i);
}
Kod, 10'dan 0'a kadar olan sayıları yazdırmalıdır:
javascriptfor (let i = 10; i == 0; i--) {
console.log(i);
}
Kod, 0'dan 10'a kadar olan sayıları yazdırmalıdır:
javascriptlet 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:
javascriptlet 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:
javascriptlet res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Kod, dizinin elemanlarının toplamını bulmalıdır:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
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); // nedense 15 yazdırmıyor
Kod, dizinin elemanlarının toplamını bulmalıdır:
javascriptlet 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:
javascriptlet 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:
javascriptlet arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kod, nesnenin elemanlarının toplamını bulmalıdır:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptfor (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kod, dizide 3 sayısının olup olmadığını
kontrol etmelidir:
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);
Kod, diziden sadece çift elemanları yazdırmalıdır:
javascriptlet 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:
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);