JavaScript Dovrlerinde Kod Sehvlerinin Axtarilmasi
Asagidaki tapşiriqlarda bir proqramci kod yazmish ve ehtimal ki, icinde sehvler etmishdir. Siz yoxlamalisiniz ki, kod tesvir olunan sheyi edirmi? Eger kod duzgun işlemiyirse, sehvleri duzeltmelisiniz.
Kod 0-dan 10-a qeder reqemleri cixartmalidir:
for (let i = 0; i > 10; i++) {
console.log(i);
}
Kod 10-dan 0-a qeder reqemleri cixartmalidir:
for (let i = 10; i > 0; i++) {
console.log(i);
}
Kod 10-dan 0-a qeder reqemleri cixartmalidir:
for (let i = 10; i == 0; i--) {
console.log(i);
}
Kod 0-dan 10-a qeder reqemleri cixartmalidir:
let i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Kod 1-dan 10-a qeder tam
reqemlerin cemin tapmalidir:
let res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
Kod 1-dan 10-a qeder tam
reqemlerin hasilini tapmalidir:
let res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Kod massivin elementlerinin cemi tapmalidir:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum += elem;
}
console.log(sum); // 15 cixartmalidir
Kod massivin elementlerinin cemi tapmalidir:
let arr = ['1', '2', '3', '4', '5'];
let sum = '';
for (let elem of arr) {
sum += +elem;
}
console.log(sum); // 15 cixartmalidir
Kod massivin elementlerinin cemi tapmalidir:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum = +elem;
}
console.log(sum); // 15 cixartmalidir
Kod massivin elementlerinin cemi tapmalidir,
amma, her zaman NaN cixartir:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i <= arr.length; i++) {
sum += +arr[i];
}
console.log(sum); // neyse ki, NaN cixartir
Kod massivin elementlerinin cemi tapmalidir:
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); // neyse ki, 15 cixartmir
Kod massivin elementlerinin cemi tapmalidir:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += +i;
}
console.log(sum); // neyse ki, 15 cixartmir
Kod massivin her bir elementini kvadrata yukseltmelidir:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
elem = elem ** 2;
}
console.log(arr);
Kod massivi 1-dan 5-a qeder
reqemlerle doldurmalidir:
let arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kod obyektin elementlerinin cemi tapmalidir:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let elem in obj) {
sum += elem;
}
console.log(sum);
Kod obyektin elementlerinin cemi tapmalidir:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let key in obj) {
sum = +obj.key;
}
console.log(sum);
Kod yoxlamalidir ki, massivde
3 reqemi var ya yox:
let arr = [1, 2, 3, 4, 5];
let res = '';
for (let elem of arr) {
if (elem === 3) {
res = '+++';
} else {
res = '---';
}
}
console.log(res);
Kod massivi 1-dan 5-a qeder
reqemlerle doldurmalidir:
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kod yoxlamalidir ki, massivde
3 reqemi var ya yox:
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 massivden ancaq cut elementleri cixartmalidir:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem % 2 = 0) {
console.log(elem);
}
}
Kod yeni massivde ancaq kohne massivin tek elementlerini yazmalidir:
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);