Vergleich und Logische Operatoren werden verwendet , um zu testen , true oder false .
Vergleichsoperatoren
Vergleichsoperatoren sind in logische Aussagen verwendet, um die Gleichheit oder Differenz zwischen Variablen oder Werte zu bestimmen.
Da x = 5 , unten in der Tabelle die Vergleichsoperatoren erklärt:
Operator | Beschreibung | Ein Vergleich | Kehrt zurück | Versuch es |
---|---|---|---|---|
== | gleich | x == 8 | false | Versuch es " |
x == 5 | true | Versuch es " | ||
x == "5" | true | Versuch es " | ||
=== | gleichem Wert und gleicher Art | x === 5 | true | Versuch es " |
x === "5" | false | Versuch es " | ||
!= | nicht gleich | x != 8 | true | Versuch es " |
!== | nicht den gleichen Wert oder nicht gleich Typ | x !== 5 | false | Versuch es " |
x !== "5" | true | Versuch es " | ||
x !== 8 | true | Versuch es " | ||
> | größer als | x > 8 | false | Versuch es " |
< | weniger als | x < 8 | true | Versuch es " |
>= | größer als oder gleich wie | x >= 8 | false | Versuch es " |
<= | Gleich oder kleiner als | x <= 8 | true | Versuch es " |
Wie kann es verwendet werden
Vergleichsoperatoren können in bedingten Anweisungen verwendet werden, um Werte zu vergleichen und Maßnahmen ergreifen, auf das Ergebnis je:
if (age < 18) text = "Too young";
Sie werden mehr über die Verwendung von bedingten Anweisungen im nächsten Kapitel dieses Tutorials lernen.
Logische Operatoren
Logische Operatoren werden verwendet, um die Logik zwischen Variablen oder Werte zu bestimmen.
Da x = 6 und y = 3 , unten in der Tabelle die logischen Operatoren erklärt:
Operator | Beschreibung | Beispiel | Versuch es |
---|---|---|---|
&& | and | (x < 10 && y > 1) is true | Versuch es " |
|| | or | (x == 5 || y == 5) is false | Versuch es " |
! | not | !(x == y) is true | Versuch es " |
Bedingt (Ternary) Operator
JavaScript enthält auch einen bedingten Operator, der einen Wert einer Variablen auf einer Bedingung basiert zuweist.
Syntax
variablename = ( condition ) ? value1 : value2
Beispiel
var
voteable = (age < 18) ? "Too young":"Old enough";
Versuch es selber " Wenn die Variable Alter ein Wert unter 18 ist, wird der Wert der Variablen voteable sein "Zu jung", andernfalls wird der Wert von voteable wird "Alt genug" sein.
Vergleicht man die verschiedenen Arten
Vergleicht man Daten von verschiedenen Typen kann zu unerwarteten Ergebnissen führen.
Wenn eine Zeichenfolge mit einer Reihe zu vergleichen, wird JavaScript, um die Zeichenfolge in eine Zahl zu konvertieren, wenn Sie den Vergleich zu tun. Eine leere Zeichenkette konvertiert zu 0. Eine nicht-numerische Zeichenfolge konvertiert NaN , die immer falsch ist.
Fall | Wert | Versuchen |
---|---|---|
2 < 12 | true | Versuch es " |
2 < "12" | true | Versuch es " |
2 < "John" | false | Versuch es " |
2 > "John" | false | Versuch es " |
2 == "John" | false | Versuch es " |
"2" < "12" | false | Versuch es " |
"2" > "12" | true | Versuch es " |
"2" == "12" | false | Versuch es " |
Wenn zwei Zeichenketten zu vergleichen, "2" wird größer sein als "12", weil (alphabetisch) 1 weniger als 2 ist.
Um das gewünschte Ergebnis zu sichern, Variablen sollten vor dem Vergleich in den richtigen Typ umgewandelt werden:
age = Number(age);
if (isNaN(age)) {
voteable = "Error in input";
} else {
voteable = (age < 18) ? "Too young" : "Old enough";
}
Versuch es selber " JavaScript Bit-Operatoren
Bit-Operatoren arbeiten auf 32-Bit-Zahlen.
Ein beliebiger numerischer Operanden in der Operation in eine Anzahl 32-Bit konvertiert.
Das Ergebnis wird in einem JavaScript-Zahl umgewandelt zurück.
Operator | Beschreibung | Beispiel | Gleich wie | Ergebnis | Dezimal |
---|---|---|---|---|---|
& | AND | x = 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | OR | x = 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | NOT | x = ~ 5 | ~0101 | 1010 | 10 |
^ | XOR | x = 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | Left shift | x = 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | Right shift | x = 5 >> 1 | 0101 >> 1 | 0010 | 2 |
Die oben stehende Tabelle Verwendung 4 Bits ohne Vorzeichen Beispiele. Aber JavaScript verwendet 32-Bit-Zahlen mit Vorzeichen.
Aus diesem Grund, in JavaScript, um ~ 5 nicht 10. zurückkehren Es wird -6 zurück:
~ 00000000000000000000000000000101 wird 11111111111111111111111111111010 zurückkehren
Testen Sie sich mit Übungen!
Übung 1 » Übung 2» Übung 3 » Übung 4» Übung 5 » Übung 6»