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:
javascriptfor (let i = 0; i > 10; i++) {
console.log(i);
}
Kod 10-dan 0-a qeder reqemleri cixartmalidir:
javascriptfor (let i = 10; i > 0; i++) {
console.log(i);
}
Kod 10-dan 0-a qeder reqemleri cixartmalidir:
javascriptfor (let i = 10; i == 0; i--) {
console.log(i);
}
Kod 0-dan 10-a qeder reqemleri cixartmalidir:
javascriptlet i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Kod 1-dan 10-a qeder tam
reqemlerin cemin tapmalidir:
javascriptlet res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
Kod 1-dan 10-a qeder tam
reqemlerin hasilini tapmalidir:
javascriptlet res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Kod massivin elementlerinin cemi tapmalidir:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
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); // neyse ki, 15 cixartmir
Kod massivin elementlerinin cemi tapmalidir:
javascriptlet 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:
javascriptlet 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:
javascriptlet arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kod obyektin elementlerinin cemi tapmalidir:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptfor (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kod yoxlamalidir ki, massivde
3 reqemi var ya yox:
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 massivden ancaq cut elementleri cixartmalidir:
javascriptlet 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:
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);