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:
javascriptfor (let i = 0; i > 10; i++) {
console.log(i);
}
De code zou de getallen van 10 tot 0 moeten uitvoeren:
javascriptfor (let i = 10; i > 0; i++) {
console.log(i);
}
De code zou de getallen van 10 tot 0 moeten uitvoeren:
javascriptfor (let i = 10; i == 0; i--) {
console.log(i);
}
De code zou de getallen van 0 tot 10 moeten uitvoeren:
javascriptlet i = 0;
while (i >= 10) {
console.log(i);
i++;
}
De code zou de som van de gehele
getallen van 1 tot 10 moeten vinden:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
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); // geeft om de een of andere reden niet 15 uit
De code zou de som van de elementen van de array moeten vinden:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptfor (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:
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);
De code zou alleen de even elementen van de array moeten uitvoeren:
javascriptlet 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:
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);