Einführung
In diesem Lab werden die Teilnehmer über eine praktische HTML- und JavaScript-Übung die Vergleichsoperatoren in JavaScript erkunden. Das Lab führt die Teilnehmer durch die Einrichtung einer HTML-Datei und demonstriert schrittweise verschiedene Vergleichsoperatoren, darunter größer als, kleiner als, Gleichheit und strikte Gleichheit.
Die Teilnehmer lernen, wie sie Vergleichsoperatoren verwenden, indem sie JavaScript-Code innerhalb eines HTML-Script-Tags schreiben, verschiedene numerische und Wertvergleiche durchführen und die Ergebnisse in der Browserkonsole beobachten. Am Ende des Labs werden die Teilnehmer verstehen, wie sie Vergleichsoperatoren anwenden, um Beziehungen zwischen Werten zu evaluieren, und wie sie sich in verschiedenen Szenarien verhalten.
HTML-Datei für Vergleichsoperatoren einrichten
In diesem Schritt werden Sie eine einfache HTML-Datei einrichten, um die Vergleichsoperatoren in JavaScript zu erkunden. Wir werden eine HTML-Datei mit einem eingebetteten JavaScript-Skript erstellen, das uns helfen wird, zu verstehen, wie die Vergleichsoperatoren funktionieren.
Öffnen Sie die WebIDE und navigieren Sie zum Verzeichnis ~/project. Erstellen Sie eine neue Datei namens comparison-operators.html mit dem folgenden Inhalt:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>JavaScript Vergleichsoperatoren</title>
</head>
<body>
<h1>Vergleichsoperatoren erkunden</h1>
<p>
Öffnen Sie die Browserkonsole, um die Ergebnisse unserer
Vergleichsoperatoren zu sehen.
</p>
<script>
// Wir werden unsere Vergleichsoperatorbeispiele hier hinzufügen
console.log("HTML-Datei eingerichtet!");
</script>
</body>
</html>
Schauen wir uns die wichtigsten Komponenten dieser HTML-Datei an:
- Die Deklaration
<!DOCTYPE html>gewährleistet, dass der Browser den Standardmodus verwendet. - Wir haben ein einfaches
<script>-Tag eingefügt, in dem wir unseren JavaScript-Code schreiben werden. - Die
console.log()-Anweisung wird uns helfen, zu überprüfen, ob die Datei korrekt funktioniert.
Um die Datei anzuzeigen, würden Sie normalerweise sie in einem Webbrowser öffnen und die Entwicklerkonsole des Browsers überprüfen. In unserer LabEx-Umgebung werden wir die Erstellung und den Inhalt der Datei überprüfen.
Zeigen Sie die größer-als- und kleiner-als-Operatoren
In diesem Schritt lernen Sie über die Vergleichsoperatoren größer als (>) und kleiner als (<) in JavaScript. Öffnen Sie die Datei comparison-operators.html aus dem vorherigen Schritt und ändern Sie den <script>-Abschnitt, um diese Operatoren zu erkunden.
Aktualisieren Sie das Skript mit dem folgenden Code:
<script>
// Größer als (>) Operator
console.log("Beispiele für den Größer als Operator:");
console.log(10 > 5); // true
console.log(5 > 10); // false
console.log(5 > 5); // false
// Kleiner als (<) Operator
console.log("\nBeispiele für den Kleiner als Operator:");
console.log(5 < 10); // true
console.log(10 < 5); // false
console.log(5 < 5); // false
// Vergleich von verschiedenen Typen
console.log("\nVergleich von verschiedenen Typen:");
console.log(5 < "10"); // true (Typumwandlung)
console.log(10 > "5"); // true (Typumwandlung)
</script>
Diese Beispiele demonstrieren die wichtigsten Eigenschaften der größer als und kleiner als Operatoren:
- Wenn der linke Wert größer ist, gibt
>truezurück - Wenn der linke Wert kleiner ist, gibt
>falsezurück - Wenn die Werte gleich sind, geben sowohl
>als auch<falsezurück - JavaScript führt eine Typumwandlung durch, wenn verschiedene Typen verglichen werden
Öffnen Sie die Browserkonsole, um die Vergleichsergebnisse zu sehen. Jede console.log() wird das Ergebnis des Vergleichs anzeigen.
Üben Sie die Gleichheits- und Ungleichheitsoperatoren
In diesem Schritt werden Sie die Gleichheitsoperatoren (==) und die Ungleichheitsoperatoren (!=) in JavaScript erkunden. Öffnen Sie die Datei comparison-operators.html und aktualisieren Sie den <script>-Abschnitt mit dem folgenden Code:
<script>
// Gleichheitsoperator (==)
console.log("Beispiele für den Gleichheitsoperator:");
console.log(5 == 5); // true
console.log(5 == "5"); // true (Typumwandlung)
console.log(5 == 10); // false
// Ungleichheitsoperator (!=)
console.log("\nBeispiele für den Ungleichheitsoperator:");
console.log(5 != 10); // true
console.log(5 != "5"); // false (Typumwandlung)
console.log(5 != 5); // false
// Vergleich von verschiedenen Typen
console.log("\nVergleich von verschiedenen Typen:");
console.log(0 == false); // true (Typumwandlung)
console.log(1 == true); // true (Typumwandlung)
console.log("" == false); // true (Typumwandlung)
</script>
Wichtige Punkte zu Gleichheits- und Ungleichheitsoperatoren:
- Der
==-Operator führt eine Typumwandlung durch, bevor der Vergleich durchgeführt wird. ==gibttruezurück, wenn die Werte nach der Typumwandlung gleich sind.- Der
!=-Operator überprüft, ob die Werte nicht gleich sind, ebenfalls mit Typumwandlung. - Die Typumwandlung kann zu unerwarteten Ergebnissen führen.
Öffnen Sie die Browserkonsole, um die Vergleichsergebnisse zu sehen. Jede console.log() wird das Ergebnis der Vergleiche anzeigen.
Verstehen Sie die strengen Gleichheits- und Ungleichheitsoperatoren
In diesem Schritt lernen Sie über die strenge Gleichheitsoperatoren (===) und die strenge Ungleichheitsoperatoren (!==) in JavaScript. Öffnen Sie die Datei comparison-operators.html und aktualisieren Sie den <script>-Abschnitt mit dem folgenden Code:
<script>
// Strenger Gleichheitsoperator (===)
console.log("Beispiele für den strengen Gleichheitsoperator:");
console.log(5 === 5); // true
console.log(5 === "5"); // false (keine Typumwandlung)
console.log(0 === false); // false
console.log(1 === true); // false
// Strenger Ungleichheitsoperator (!==)
console.log("\nBeispiele für den strengen Ungleichheitsoperator:");
console.log(5 !== 10); // true
console.log(5 !== "5"); // true (keine Typumwandlung)
console.log(0 !== false); // true
console.log(1 !== true); // true
// Vergleich mit Typumwandlung im Vergleich zu strengem Vergleich
let num = 5;
let strNum = "5";
console.log("\nVergleich mit == vs. ===:");
console.log(num == strNum); // true (Typumwandlung)
console.log(num === strNum); // false (strenger Vergleich)
</script>
Wichtige Unterschiede zwischen lockerem und strengem Vergleich:
===prüft sowohl Wert als auch Typ ohne Typumwandlung!==ist der strenge Ungleichheitsoperator- Strenge Operatoren verhindern unerwartete Typumwandlungen
- Verwenden Sie immer
===und!==für prädiktablere Vergleiche
Öffnen Sie die Browserkonsole, um die Vergleichsergebnisse zu sehen. Jede console.log() wird das Ergebnis der Vergleiche anzeigen.
Experimentieren Sie mit den Ergebnissen der Vergleichsoperatoren
In diesem Schritt werden Sie komplexere Szenarien mit Vergleichsoperatoren erkunden und lernen, wie sie mit verschiedenen Werten interagieren. Öffnen Sie die Datei comparison-operators.html und aktualisieren Sie den <script>-Abschnitt mit dem folgenden Code:
<script>
// Vergleichen von verschiedenen Typen und komplexen Szenarien
console.log("Komplexe Vergleichsszenarien:");
// Vergleichen von null und undefined
console.log(null == undefined); // true (Typumwandlung)
console.log(null === undefined); // false (strenger Vergleich)
// Vergleichen mit NaN
console.log(NaN == NaN); // false (besondere Fall)
console.log(NaN === NaN); // false
// Vergleichen von Objekten
let obj1 = { value: 5 };
let obj2 = { value: 5 };
let obj3 = obj1;
console.log("\nObjektvergleiche:");
console.log(obj1 == obj2); // false (verschiedene Referenzen)
console.log(obj1 === obj2); // false (verschiedene Referenzen)
console.log(obj1 === obj3); // true (gleiche Referenz)
// Verkettete Vergleiche
let x = 5;
console.log("\nVerkettete Vergleiche:");
console.log(1 < x && x < 10); // true
console.log(1 < x < 10); // Warnung: Dies funktioniert nicht wie erwartet!
</script>
Wichtige Erkenntnisse aus diesen Experimenten:
nullundundefinedverhalten sich unterschiedlich bei lockerer und strenger GleichheitNaNist niemals gleich sich selbst- Objektvergleiche hängen von der Referenz ab, nicht vom Inhalt
- Verkettete Vergleiche können tricky sein und können nicht wie erwartet funktionieren
Öffnen Sie die Browserkonsole, um die Vergleichsergebnisse zu sehen und das subtilere Verhalten von Vergleichsoperatoren zu verstehen.
Zusammenfassung
In diesem Labyrinth erkunden die Teilnehmer die JavaScript-Vergleichsoperatoren durch eine praxisorientierte HTML- und JavaScript-Übung. Das Labyrinth beginnt mit der Einrichtung einer einfachen HTML-Datei mit einem eingebetteten Skript, was es den Lernenden ermöglicht, verschiedene Vergleichstechniken wie größer als, kleiner als, Gleichheit und strenge Gleichheitsoperatoren zu verstehen und zu üben.
Durch das Bearbeiten von praktischen Beispielen in der Browserkonsole gewinnen die Schüler Einblicke in die Funktionsweise von Vergleichsoperatoren und lernen, verschiedene Arten von numerischen und Wertvergleichen zu bewerten. Das Labyrinth bietet einen strukturierten Ansatz zum Verständnis dieser grundlegenden JavaScript-Operatoren, indem es den Teilnehmern ermöglicht, verschiedene Szenarien zu testen und die resultierenden booleschen Ergebnisse zu beobachten.



