Fehlersuche im Code mit JavaScript-Funktionen
In den folgenden Aufgaben hat ein Programmierer Code geschrieben und möglicherweise Fehler gemacht. Sie müssen überprüfen, ob der Code das tut, was beschrieben ist. Wenn der Code fehlerhaft arbeitet, müssen Sie die Fehler korrigieren.
Der Code soll die Summe der Ergebnisse zweier Funktionen finden:
javascriptfunction func1() {
console.log(3);
}
function func2() {
console.log(5);
}
console.log( func1() + func2() );
Der Code soll die Summe der Elemente eines Arrays finden:
javascriptfunction sum(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
return res;
}
}
console.log(sum([1, 2, 3, 4, 5]));
Der Code soll die Summe der Elemente eines Arrays finden, gibt jedoch nichts in der Konsole aus:
javascriptlet arr = [1, 2, 3, 4, 5];
function func(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
}
console.log(res);
}
Der Code soll die Summe der Ergebnisse zweier Funktionen finden:
javascriptfunction func1() {
return 3;
}
function func2() {
return 5;
}
console.log( func1 + func2 );
Der Code soll die Summe der Elemente eines Arrays finden:
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;
}
Der Code soll die Summe der Elemente eines Arrays finden:
javascriptlet res = sum([1, 2, 3, 4, 5]);
console.log(res);
function sum(arr) {
let sum = 0;
for (let elem of arr) {
sum += elem;
}
}
Die Funktion fügt eine Null zu Zahlen von 1 bis 9 hinzu,
und Zahlen größer als 9 gibt sie unverändert zurück:
javascriptfunction add(num) {
if (num <= 9) {
return '0' + num;
}
}
Der Code soll die Summe der Elemente eines Arrays finden:
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;
}
Der Code soll die Summe der Ziffern einer Zahl finden:
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;
}
Der Code soll eine Zahl darauf überprüfen, ob es eine Primzahl ist:
javascriptconsole.log(isPrime(13)); // sollte true ausgeben
function isPrime(num) {
for (let i = 2; i < num; i++) {
if (num % i !== 0) {
return true;
} else {
return false;
}
}
}