JavaScript Übungen Lösungen (Erklärung)
1. Hello World Funktion
function sayHello() {
console.log("Hello, World!");
}
sayHello();
function sayHello()definiert eine Funktion ohne Parameter.console.loggibt den Text in der Browser-Konsole aus.sayHello();ruft die Funktion auf und zeigt den Text an.
Also: Einfachste Funktion, die eine Nachricht ausgibt.
2. Begrüßung mit Namen
function greet(name) {
return `Hallo ${name}!`;
}
console.log(greet("Anna"));
Funktion
greeterwartet einen Parametername.Der Rückgabewert ist ein Text mit dem Namen darin (
Template Literal).console.logzeigt das Ergebnis an.
Also: Funktion, die eine personalisierte Nachricht zurückgibt.
3. Addition zweier Zahlen
function add(a, b) {
return a + b;
}
console.log(add(3, 7));
Funktion nimmt zwei Parameter
aundb.Sie addiert die beiden Zahlen und gibt das Ergebnis zurück.
console.logzeigt das Ergebnis (hier 10).
Also: Rechenfunktion mit zwei Eingabewerten.
4. Gerade oder ungerade?
function isEven(number) {
return number % 2 === 0;
}
console.log(isEven(4)); // true
console.log(isEven(7)); // false
Der Modulo-Operator
%gibt den Rest bei Division durch 2.Wenn der Rest 0 ist, ist die Zahl gerade, sonst ungerade.
Funktion gibt
trueoderfalsezurück.
Also: Prüft, ob eine Zahl gerade ist.
5. Fakultät berechnen
function factorial(n) {
let result = 1;
for(let i = 1; i <= n; i++) {
result *= i;
}
return result;
}
console.log(factorial(5)); // 120
resultstartet bei 1 (da Fakultät von 0 = 1).Schleife multipliziert
resultmit allen Zahlen von 1 bisn.Am Ende wird das Produkt zurückgegeben.
Also: Berechnet die Fakultät (z. B. 5! = 5×4×3×2×1 = 120).
6. Array durchsuchen
function contains(arr, value) {
for(let i = 0; i < arr.length; i++) {
if(arr[i] === value) return true;
}
return false;
}
console.log(contains([1, 2, 3], 2)); // true
console.log(contains([1, 2, 3], 5)); // false
Die Funktion durchläuft alle Elemente im Array
arr.Wenn ein Element gleich
valueist, gibt sie soforttruezurück.Wenn sie das Ende erreicht ohne Treffer, gibt sie
false.
Also: Prüft, ob ein Wert im Array vorkommt.
7. Objekt Eigenschaften ausgeben
function printPerson(person) {
console.log(`Name: ${person.name}, Alter: ${person.age}`);
}
const person = { name: "Max", age: 30 };
printPerson(person);
Funktion nimmt ein Objekt
personmit Eigenschaftennameundage.Gibt einen Text mit diesen Werten in der Konsole aus.
Beispielobjekt wird übergeben und angezeigt.
Also: Zeigt, wie man auf Objekt-Eigenschaften zugreift.
8. Button klick zählt
<button id="clickBtn">Klick mich</button>
<p id="count">0</p>
<script>
let count = 0;
document.getElementById("clickBtn").addEventListener("click", function() {
count++;
document.getElementById("count").textContent = count;
});
</script>
countist eine Variable, die Klicks zählt.getElementByIdholt den Button und den Textabschnitt.addEventListenerregistriert eine Funktion, die bei Klick ausgeführt wird.Bei Klick wird
counterhöht und der Text aktualisiert.
Also: Interaktive Webseite, die Klicks live zählt.