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:
for (let i = 0; i > 10; i++) {
console.log(i);
}
Koda bi morala izpisati številke od 10 do 0:
for (let i = 10; i > 0; i++) {
console.log(i);
}
Koda bi morala izpisati številke od 10 do 0:
for (let i = 10; i == 0; i--) {
console.log(i);
}
Koda bi morala izpisati številke od 0 do 10:
let i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Koda bi morala najti vsoto celih
števil od 1 do 10:
let res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
Koda bi morala najti produkt celih
števil od 1 do 10:
let res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Koda bi morala najti vsoto elementov tabele:
let 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:
let 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:
let 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:
let 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:
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); // iz neznanega razloga ne izpiše 15
Koda bi morala najti vsoto elementov tabele:
let 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:
let 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:
let arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Koda bi morala najti vsoto elementov objekta:
let 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:
let 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:
let 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:
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Koda bi morala preveriti, ali v tabeli
obstaja številka 3 ali ne:
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);
Koda bi morala izpisati samo sode elemente tabele:
let 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:
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);