Was ist der Unterschied zwischen den logischen Operatoren und dem Typ des Operators in JavaScript?


Antwort 1:

Konzentrieren wir uns auf Konzepte, und dann können wir Unterschiede leicht verstehen

I.Logischer Operator

In JavaScript gibt es drei logische Operatoren:

  1. || (ODER UND) ! (NICHT) || (ODER)
Ergebnis = x || y;

In der klassischen Programmierung soll das logische ODER nur Boolesche Werte manipulieren. Wenn eines seiner Argumente wahr ist, gibt es wahr zurück, andernfalls falsch.

Es gibt vier mögliche logische Kombinationen:

Beispiel.

alert (true || true); // wahr
alert (false || true); // wahr
alert (true || false); // wahr
alert (false || false); // falsch

Wie wir sehen können, ist das Ergebnis immer wahr, außer wenn beide Operanden falsch sind.

Wenn ein Operand kein Boolescher Wert ist, wird er für die Auswertung in einen Booleschen Wert konvertiert.

2 UND)

Der AND-Operator wird mit zwei Et-Zeichen && dargestellt:

Ergebnis = a && b;

In der klassischen Programmierung gibt AND true zurück, wenn beide Operanden wahr und andernfalls false sind:

alert (wahr && wahr); // wahr
alert (false && true); // falsch
alert (true && false); // falsch
alert (false && false); // falsch

3. ! (Nicht)

Der boolesche Operator NOT wird mit einem Ausrufezeichen dargestellt!

Die Syntax ist ziemlich einfach:

Ergebnis =! Wert;

Der Operator akzeptiert ein einzelnes Argument und führt Folgendes aus:

  1. Konvertiert den Operanden in einen Booleschen Typ: true / false. Gibt den inversen Wert zurück.

Zum Beispiel:

alert (! true); // falsch
alert (! 0); // wahr

Ein Doppel NICHT !! wird manchmal zum Konvertieren eines Werts in einen Booleschen Typ verwendet:

alert (!! "non-empty string"); // wahr
alert (!! null); // falsch

Das heißt, das erste NOT konvertiert den Wert in einen Booleschen Wert und gibt die Umkehrung zurück, und das zweite NOT invertiert ihn erneut. Am Ende haben wir eine einfache Wert-zu-Boolesche Konvertierung.

II. Art des Bedieners

In JavaScript gibt der Operator typeof den Datentyp seines Operanden in Form einer Zeichenfolge zurück. Der Operand kann ein beliebiges Objekt, eine Funktion oder eine Variable sein.

Syntax:

Typ des Operanden
      ODER
typeof (Operand)

Beispiele für den Operator typeof: string

Typ "" Typ "abc" Typ "(Typ 1)

Beispiele für den Operator typeof: number

Typ von 17Typ von -14,56Typ von 4E-3Typ von InfinityTyp von Math.LN2Typ von NaN

Beispiele für den Operator typeof: boolean

typeof falsetypeof true

Beispiele für typeof operator: function

typeof Math.tantypeof function () {}

Beispiele für typeof operator: object

typeof {a: 1} typeof new Date () typeof nulltypeof / a-z / typeof Mathtypeof JSON

Beispiele für typeof operator: undefined

typeof undefinedtypeof abc

Der Unterschied zwischen ihnen ist

In logischen Operatordaten, die zur Verwendung in logischen Operationen in ein logisches Format konvertiert wurden.

Der Operator typeof wird verwendet, um den Datentyp (gibt eine Zeichenfolge zurück) seines Operanden abzurufen. Der Operand kann entweder ein Literal oder eine Datenstruktur wie eine Variable, eine Funktion oder ein Objekt sein. Der Operator gibt den Datentyp zurück.

Lerne weiter

#uq