Fouten zoeken in code met JavaScript-functies
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 moet de som van de resultaten van twee functies vinden:
javascriptfunction func1() {
console.log(3);
}
function func2() {
console.log(5);
}
console.log( func1() + func2() );
De code moet de som van de array-elementen vinden:
javascriptfunction sum(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
return res;
}
}
console.log(sum([1, 2, 3, 4, 5]));
De code moet de som van de array-elementen vinden, maar er wordt niets naar de console uitgeschreven:
javascriptlet arr = [1, 2, 3, 4, 5];
function func(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
}
console.log(res);
}
De code moet de som van de resultaten van twee functies vinden:
javascriptfunction func1() {
return 3;
}
function func2() {
return 5;
}
console.log( func1 + func2 );
De code moet de som van de array-elementen vinden:
javascriptlet sum = sum([1, 2, 3, 4, 5]);
console.log(sum);
function sum(arr) {
let sum = 0;
for (let elem of arr) {
sum += elem;
}
return elem;
}
De code moet de som van de array-elementen vinden:
javascriptlet res = sum([1, 2, 3, 4, 5]);
console.log(res);
function sum(arr) {
let sum = 0;
for (let elem of arr) {
sum += elem;
}
}
De functie voegt een nul toe aan getallen van 1 tot 9,
en geeft getallen groter dan 9 ongewijzigd terug:
javascriptfunction add(num) {
if (num <= 9) {
return '0' + num;
}
}
De code moet de som van de array-elementen vinden:
javascriptlet arr = [1, 2, 3, 4, 5];
let sum = sum(arr);
console.log(sum);
function sum(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
}
return res;
}
De code moet de som van de cijfers van een getal vinden:
javascriptlet num = 12345;
let res = getDigitsSum(num);
console.log(res);
function getDigitsSum(num) {
let arr = num.split('');
let sum = 0;
for (let elem of arr) {
sum += elem;
}
return sum;
}
De code moet controleren of een getal een priemgetal is:
javascriptconsole.log(isPrime(13)); // moet true uitvoeren
function isPrime(num) {
for (let i = 2; i < num; i++) {
if (num % i !== 0) {
return true;
} else {
return false;
}
}
}