Fouten zoeken in code met JavaScript-lussen
In de volgende taken heeft een programmeur code geschreven en mogelijk fouten gemaakt. Je moet controleren of de code doet wat beschreven is. Als de code niet correct werkt, moet je de fouten corrigeren.
De code zou de getallen van 0 tot 10 moeten uitvoeren:
for (let i = 0; i > 10; i++) {
console.log(i);
}
De code zou de getallen van 10 tot 0 moeten uitvoeren:
for (let i = 10; i > 0; i++) {
console.log(i);
}
De code zou de getallen van 10 tot 0 moeten uitvoeren:
for (let i = 10; i == 0; i--) {
console.log(i);
}
De code zou de getallen van 0 tot 10 moeten uitvoeren:
let i = 0;
while (i >= 10) {
console.log(i);
i++;
}
De code zou de som van de gehele
getallen van 1 tot 10 moeten vinden:
let res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
De code zou het product van de gehele
getallen van 1 tot 10 moeten vinden:
let res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
De code zou de som van de elementen van de array moeten vinden:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum += elem;
}
console.log(sum); // zou 15 moeten uitvoeren
De code zou de som van de elementen van de array moeten vinden:
let arr = ['1', '2', '3', '4', '5'];
let sum = '';
for (let elem of arr) {
sum += +elem;
}
console.log(sum); // zou 15 moeten uitvoeren
De code zou de som van de elementen van de array moeten vinden:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum = +elem;
}
console.log(sum); // zou 15 moeten uitvoeren
De code zou de som van de elementen
van de array moeten vinden, maar geeft altijd NaN uit:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i <= arr.length; i++) {
sum += +arr[i];
}
console.log(sum); // geeft om de een of andere reden NaN uit
De code zou de som van de elementen van de array moeten vinden:
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); // geeft om de een of andere reden niet 15 uit
De code zou de som van de elementen van de array moeten vinden:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += +i;
}
console.log(sum); // geeft om de een of andere reden niet 15 uit
De code zou elk element van de array moeten kwadrateren:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
elem = elem ** 2;
}
console.log(arr);
De code zou de array moeten vullen
met getallen van 1 tot 5:
let arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
De code zou de som van de elementen van het object moeten vinden:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let elem in obj) {
sum += elem;
}
console.log(sum);
De code zou de som van de elementen van het object moeten vinden:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let key in obj) {
sum = +obj.key;
}
console.log(sum);
De code moet controleren of het getal 3
in de array zit of niet:
let arr = [1, 2, 3, 4, 5];
let res = '';
for (let elem of arr) {
if (elem === 3) {
res = '+++';
} else {
res = '---';
}
}
console.log(res);
De code zou de array moeten vullen met getallen
van 1 tot 5:
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
De code moet controleren of het getal 3
in de array zit of niet:
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);
De code zou alleen de even elementen van de array moeten uitvoeren:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem % 2 = 0) {
console.log(elem);
}
}
De code zou alleen de oneven elementen van de oude array in een nieuwe array moeten plaatsen:
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);