Iskanje napak v kodi z zankami JavaScript
V naslednjih nalogah je neki programer napisal kodo in morda naredil napake. Preveriti morate, ali koda dela tako, kot je opisano. Če koda ne deluje pravilno, morate napake popraviti.
Koda bi morala izpisati številke od 0 do 10:
javascriptfor (let i = 0; i > 10; i++) {
console.log(i);
}
Koda bi morala izpisati številke od 10 do 0:
javascriptfor (let i = 10; i > 0; i++) {
console.log(i);
}
Koda bi morala izpisati številke od 10 do 0:
javascriptfor (let i = 10; i == 0; i--) {
console.log(i);
}
Koda bi morala izpisati številke od 0 do 10:
javascriptlet i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Koda bi morala najti vsoto celih
števil od 1 do 10:
javascriptlet res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
Koda bi morala najti produkt celih
števil od 1 do 10:
javascriptlet res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Koda bi morala najti vsoto elementov tabele:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum += elem;
}
console.log(sum); // mora izpisati 15
Koda bi morala najti vsoto elementov tabele:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = '';
for (let elem of arr) {
sum += +elem;
}
console.log(sum); // mora izpisati 15
Koda bi morala najti vsoto elementov tabele:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum = +elem;
}
console.log(sum); // mora izpisati 15
Koda bi morala najti vsoto elementov
tabele, vendar vedno izpiše 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); // iz neznanega razloga izpiše NaN
Koda bi morala najti vsoto elementov tabele:
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); // iz neznanega razloga ne izpiše 15
Koda bi morala najti vsoto elementov tabele:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += +i;
}
console.log(sum); // iz neznanega razloga ne izpiše 15
Koda bi morala kvadrirati vsak element tabele:
javascriptlet arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
elem = elem ** 2;
}
console.log(arr);
Koda bi morala napolniti tabelo
s številkami od 1 do 5:
javascriptlet arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Koda bi morala najti vsoto elementov objekta:
javascriptlet obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let elem in obj) {
sum += elem;
}
console.log(sum);
Koda bi morala najti vsoto elementov objekta:
javascriptlet obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let key in obj) {
sum = +obj.key;
}
console.log(sum);
Koda bi morala preveriti, ali v tabeli
obstaja številka 3 ali ne:
javascriptlet arr = [1, 2, 3, 4, 5];
let res = '';
for (let elem of arr) {
if (elem === 3) {
res = '+++';
} else {
res = '---';
}
}
console.log(res);
Koda bi morala napolniti tabelo s številkami
od 1 do 5:
javascriptfor (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Koda bi morala preveriti, ali v tabeli
obstaja številka 3 ali 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);
Koda bi morala izpisati samo sode elemente tabele:
javascriptlet arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem % 2 = 0) {
console.log(elem);
}
}
Koda bi morala v novo tabelo zapisati samo lihe elemente stare tabele:
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);