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:
function func1() {
console.log(3);
}
function func2() {
console.log(5);
}
console.log( func1() + func2() );
Der Code soll die Summe der Elemente eines Arrays finden:
function 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:
let 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:
function func1() {
return 3;
}
function func2() {
return 5;
}
console.log( func1 + func2 );
Der Code soll die Summe der Elemente eines Arrays finden:
let 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:
let 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:
function add(num) {
if (num <= 9) {
return '0' + num;
}
}
Der Code soll die Summe der Elemente eines Arrays finden:
let 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:
let 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:
console.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;
}
}
}