Neueste Web-Entwicklung Tutorials
 

JavaScript Vergleich und logische Operatoren


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 == 8false Versuch es "
x == 5true Versuch es "
x == "5"true Versuch es "
=== gleichem Wert und gleicher Art x === 5true Versuch es "
x === "5"false Versuch es "
!= nicht gleich x != 8true Versuch es "
!== nicht den gleichen Wert oder nicht gleich Typ x !== 5false Versuch es "
x !== "5"true Versuch es "
x !== 8true Versuch es "
> größer als x > 8false Versuch es "
< weniger als x < 8true Versuch es "
>= größer als oder gleich wie x >= 8false Versuch es "
<= Gleich oder kleiner als x <= 8true 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 < 12true 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

Beispiel

x = 5 & 1;

Das Ergebnis in x:

1
Versuch es selber "

Beispiel

x = 5 | 1;

Das Ergebnis in x:

5
Versuch es selber "

Beispiel

x = 5 >> 1;

Das Ergebnis in x:

2
Versuch es selber "

Beispiel

x = 5 << 1;

Das Ergebnis in x:

10
Versuch es selber "

Beispiel

x = ~ 5;

Das Ergebnis in x:

-6
Versuch es selber "

Testen Sie sich mit Übungen!

Übung 1 » Übung 2» Übung 3 » Übung 4» Übung 5 » Übung 6»