JavaScript-ის ციკლებში შეცდომების პოვნა
შემდეგ ამოცანებში რაღაც პროგრამისტმა დაწერა კოდი და, შესაძლოა, დაუშვა მასში შეცდომები. თქვენ უნდა შეამოწმოთ, აკეთებს თუ არა კოდი იმას, რაც აღწერილია. თუ კოდი მუშაობს არასწორად, თქვენ უნდა გამასწოროთ შეცდომები.
კოდმა უნდა გამოიტანოს რიცხვები 0-დან 10-მდე:
javascriptfor (let i = 0; i > 10; i++) {
console.log(i);
}
კოდმა უნდა გამოიტანოს რიცხვები 10-დან 0-მდე:
javascriptfor (let i = 10; i > 0; i++) {
console.log(i);
}
კოდმა უნდა გამოიტანოს რიცხვები 10-დან 0-მდე:
javascriptfor (let i = 10; i == 0; i--) {
console.log(i);
}
კოდმა უნდა გამოიტანოს რიცხვები 0-დან 10-მდე:
javascriptlet i = 0;
while (i >= 10) {
console.log(i);
i++;
}
კოდმა უნდა იპოვოს მთელი რიცხვების ჯამი
1-დან 10-მდე:
javascriptlet res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
კოდმა უნდა იპოვოს მთელი რიცხვების ნამრავლი
1-დან 10-მდე:
javascriptlet res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum += elem;
}
console.log(sum); // უნდა გამოიტანოს 15
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = '';
for (let elem of arr) {
sum += +elem;
}
console.log(sum); // უნდა გამოიტანოს 15
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum = +elem;
}
console.log(sum); // უნდა გამოიტანოს 15
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი,
თუმცა, ყოველთვის გამოაქვს NaN:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i <= arr.length; i++) {
sum += +arr[i];
}
console.log(sum); // რატომღაც გამოაქვს NaN
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი:
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); // რატომღაც გამოაქვს არა 15
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += +i;
}
console.log(sum); // რატომღაც გამოაქვს არა 15
კოდმა უნდა აუყვანოს კვადრატში ყოველი მასივის ელემენტი:
javascriptlet arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
elem = elem ** 2;
}
console.log(arr);
კოდმა უნდა შეავსოს მასივი
რიცხვებით 1-დან 5-მდე:
javascriptlet arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
კოდმა უნდა იპოვოს ობიექტის ელემენტების ჯამი:
javascriptlet obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let elem in obj) {
sum += elem;
}
console.log(sum);
კოდმა უნდა იპოვოს ობიექტის ელემენტების ჯამი:
javascriptlet obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let key in obj) {
sum = +obj.key;
}
console.log(sum);
კოდმა უნდა შეამოწმოს, არის თუ არა მასივში
რიცხვი 3 თუ არა:
javascriptlet arr = [1, 2, 3, 4, 5];
let res = '';
for (let elem of arr) {
if (elem === 3) {
res = '+++';
} else {
res = '---';
}
}
console.log(res);
კოდმა უნდა შეავსოს მასივი რიცხვებით
1-დან 5-მდე:
javascriptfor (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
კოდმა უნდა შეამოწმოს, არის თუ არა მასივში
რიცხვი 3 თუ არა:
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);
კოდმა უნდა გამოიტანოს მხოლოდ ლუწი ელემენტები მასივიდან:
javascriptlet arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem % 2 = 0) {
console.log(elem);
}
}
კოდმა უნდა ჩაწეროს ახალ მასივში მხოლოდ ძველი მასივის კენტი ელემენტები:
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);