Der Browser-Speicher localStorage ist nicht verfügbar. Entweder unterstützt dein Browser ihn nicht oder du hast ihn deaktiviert oder er ist voll. Ohne localStorage werden deine Lösungen nicht gespeichert.

Kommentare

Neben dem eigentlichen Code kann man Kommentare schreiben. Kommentare dienen dazu, Programme zu erklären. Sie helfen uns Menschen, Programme zu verstehen und zu verwenden. Computer, die Programme ausführen, ignorieren Kommentare. In JavaScript gibt zwei Möglichkeiten, Kommentare zu schreiben: Zeilen-Kommentare werden mit // eingeleitet und gelten immer bis zum Ende der Zeile. Block-Kommentare werden mit /* eingeleitet und mit */ beendet. Alles dazwischen ist Kommentar. Hier ein paar Beispiele:
// Das ist ein Zeilenkommentar.

// Dieser Zeilenkommentar geht
// über 2 Zeilen.

/* Das ist ein Blockkommentar. */

/* Dieser Blockkommentar geht
über mehrere Zeilen. */

/**
 * Auch dies ist ein Blockkommentar.
 * Die zusätzlichen Sterne zwischen
 * dem Beginn und dem Ende des
 * Blockkommentars dienen nur zur
 * Verzierung. So sieht ein längerer
 * Blockkommentar übersichtlicher aus.
 */
Block-Kommentare schreibt man gerne über Funktionen, Zeilen-Kommentare in den Code-Fluss.
/**
 * Prüft, ob eine String kein Zeichen
 * außer Leerzeichen enthält.
 */
var isEmpty = function(string) {
  // Die Methode trim() entfernt Leerzeichen
  // am Anfang und am Ende einer Zeichenfolge.
  var trimmedString = string.trim();
  return trimmedString.length === 0;
};
Da Kommentare mit den hier verwendeten Tests nicht überprüfen werden können, eine Aufgabe, bei der man vieles von dem bisher Gelernten anwenden muss.

Aufgabe

Schreibe eine Funktion median, die ein Array von aufsteigend sortierten Zahlen entgegennimmt und die den Median dieser Zahlen zurückgibt. median([1, 2, 10]) sollte 2 ergeben; median([1, 2, 10, 100]) sollte 6 ergeben. Der Median einer sortierten Zahlenreihe ist der Wert, der an der mittleren Stelle steht. Ist die Anzahl der Werte gerade, so ist der Median der Mittelwert der beiden mittleren Zahlen.