Читать книгу JavaScript für Ungeduldige - Cay Horstmann - Страница 57
1.18Übungen
Оглавление1 Was geschieht jeweils, wenn Sie 0 zu den Werten NaN, Infinity, false, true, null und undefined addieren? Was geschieht jeweils, wenn Sie einen leeren String mit NaN, Infinity, false, true, null und undefined verketten? Raten Sie zuerst und probieren Sie es dann aus.
2 Was ergibt [] + [], {} + [], [] + {}, {} + {} und [] - {}? Werten Sie diese Ausdrücke einmal an der Befehlszeile aus und weisen Sie sie einmal einer Variablen zu. Vergleichen Sie die Ergebnisse und erklären Sie das Ergebnis.
3 Wie in Java und C++ (aber anders als in Python, das sich auf viele Jahrhunderte mathematischer Erfahrung stützt) wird n % 2 zu -1 ausgewertet, wenn n ein negativer Integer ist. Untersuchen Sie das Verhalten des Operators % für negative Operanden. Berücksichtigen Sie dabei sowohl Integer als auch Fließkommazahlen.
4 Nehmen wir an, angle sei ein Winkel in Grad, der nach der Addition oder Subtraktion anderer Winkel einen willkürlichen Wert angenommen hat. Wie können Sie diesen Winkel mithilfe des Operators % normalisieren, sodass er in den Bereich von 0 (einschließlich) bis 360 (ausschließlich) fällt?
5 Nennen Sie so viele verschiedene Möglichkeiten, wie Ihnen einfallen, um in JavaScript einen String mit zwei Backslashs (also \\) zu erzeugen. Nutzen Sie dazu die in diesem Kapitel beschriebenen Mechanismen.
6 Nennen Sie so viele verschiedene Möglichkeiten, wie Ihnen einfallen, um in JavaScript einen String mit dem einzelnen Zeichen zu erzeugen.
7 Nennen Sie ein realistisches Beispiel für einen Template-String mit einem eingebetteten Ausdruck, der einen weiteren Template-String mit einem eingebetteten Ausdruck enthält.
8 Nennen Sie drei Möglichkeiten, um ein Array mit einer Lücke in der Folge der Indizes zu erzeugen.
9 Deklarieren Sie ein Array mit Elementen an den Indexpositionen 0, 0.5, 1, 1.5 und 2.
10 Was geschieht, wenn Sie ein Array aus Arrays in einen String umwandeln?
11 Erstellen Sie zwei Objekte für zwei Personen und speichern Sie sie in den Variablen harry und sally. Fügen Sie jeder Person die Eigenschaft friends hinzu, die ein Array mit ihren besten Freunden enthält. Dabei soll harry ein Freund von sally sein und sally eine Freundin von harry. Was geschieht, wenn Sie die Objekte protokollieren? Was geschieht, wenn Sie JSON.stringify aufrufen?