Klaidų paieška JavaScript ciklų kode
Šiose užduotyse tam tikras programuotojas parašė kodą ir galbūt padarė jame klaidų. Jūs turite patikrinti, ar kodas daro tai, kas aprašyta. Jei kodas veikia neteisingai, turite ištaisyti klaidas.
Kodas turi išvesti skaičius nuo 0 iki 10:
javascriptfor (let i = 0; i > 10; i++) {
console.log(i);
}
Kodas turi išvesti skaičius nuo 10 iki 0:
javascriptfor (let i = 10; i > 0; i++) {
console.log(i);
}
Kodas turi išvesti skaičius nuo 10 iki 0:
javascriptfor (let i = 10; i == 0; i--) {
console.log(i);
}
Kodas turi išvesti skaičius nuo 0 iki 10:
javascriptlet i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Kodas turi rasti sveikųjų
skaičių nuo 1 iki 10 sumą:
javascriptlet res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
Kodas turi rasti sveikųjų
skaičių nuo 1 iki 10 sandaugą:
javascriptlet res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Kodas turi rasti masyvo elementų sumą:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum += elem;
}
console.log(sum); // turi išvesti 15
Kodas turi rasti masyvo elementų sumą:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = '';
for (let elem of arr) {
sum += +elem;
}
console.log(sum); // turi išvesti 15
Kodas turi rasti masyvo elementų sumą:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum = +elem;
}
console.log(sum); // turi išvesti 15
Kodas turi rasti masyvo elementų sumą,
tačiau visada išveda 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); // kažkodėl išveda NaN
Kodas turi rasti masyvo elementų sumą:
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); // kažkodėl išveda ne 15
Kodas turi rasti masyvo elementų sumą:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += +i;
}
console.log(sum); // kažkodėl išveda ne 15
Kodas turi pakelti kiekvieną masyvo elementą kvadratu:
javascriptlet arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
elem = elem ** 2;
}
console.log(arr);
Kodas turi užpildyti masyvą
skaičiais nuo 1 iki 5:
javascriptlet arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kodas turi rasti objekto elementų sumą:
javascriptlet obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let elem in obj) {
sum += elem;
}
console.log(sum);
Kodas turi rasti objekto elementų sumą:
javascriptlet obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let key in obj) {
sum = +obj.key;
}
console.log(sum);
Kodas turi patikrinti, ar masyve
yra skaičius 3, ar ne:
javascriptlet arr = [1, 2, 3, 4, 5];
let res = '';
for (let elem of arr) {
if (elem === 3) {
res = '+++';
} else {
res = '---';
}
}
console.log(res);
Kodas turi užpildyti masyvą skaičiais
nuo 1 iki 5:
javascriptfor (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Kodas turi patikrinti, ar masyve
yra skaičius 3, ar ne:
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);
Kodas turi išvesti tik lyginius masyvo elementus:
javascriptlet arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem % 2 = 0) {
console.log(elem);
}
}
Kodas turi į naują masyvą įrašyti tik senojo masyvo nelyginius elementus:
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);