Was sind Boolescheer in JavaScript?

Was sind Boolescheer in JavaScript?

Wenn wir das Wort boolean hören, kommen zwei Werte sofort in unseren Köpfen: wahr und falsch. Boolescher in der Programmiersprache bezieht sich auf den logischen Datentyp. Es repräsentiert Ja/Nein, ein/aus durch die Wörter wahr und falsch.

In JavaScript ist Boolean nicht nur ein primitiver Typ, sondern auch in Form eines Objekts. Wir alle sind bereits mit dem primitiven Booleschen Typ vertraut. Es folgt ein Beispiel, das zwei Variablen zeigt, die mit booleschen Werten zugeordnet sind:

lass iShungry = false;
lasse issleeping = true;

Wenn Sie nun den Typeof -Operator auf diese Variablen anwenden, gibt er das Ergebnis von Boolean:

Konsole.log (typeof (iShungry)); // boolean
Konsole.log (typeof (issleeping)); // boolean

Dies ist ein einfacher boolescher primitiver Typ, aber in diesem Artikel werden wir das boolesche Objekt in JavaScript mit Beispielen für Ihr besseres Verständnis kennenlernen:

Boolesche Objekte in JavaScript

In JavaScript kann Boolean auch als Objekte definiert werden, die das NEUE KEYWORD NEU verwenden und dann über Capital B verwiesen werden.

Syntax

y = neuer boolean (variable/expression);

Notiz: Variablen mit einem Wert werden immer als wahr behandelt. Während Variablen ohne Wert oder mit "0", "Nan", leerer Zeichenfolge, "Null" immer als falsche boolesche Werte behandelt werden.

Zum Beispiel

Boolean für einen Wert ist immer wahr
Konsole.log ('boolean (30) ist' + boolean (30));
Konsole.log ('boolean ("Hallo Welt") ist'
+ Boolean ("Hallo Welt");
Konsole.log ('boolean ("false") ist' '
+ Boolean ("falsch"));

Ausgang

Booleschen für keinen definierten Wert
Konsole.log ('boolean (0) ist' + boolean (0));
Konsole.log ('boolean (nan) ist' ''
+ Boolean (nan));
Konsole.log ('boolean (null) ist' ''
+ Boolean (null));

Ausgang


Das Boolesche Objekt ist eine Objektwrapper für einen booleschen primitiven Typ. Ein boolescher Objekt wird erstellt, wenn der Benutzer entweder true oder falsche Werte in den Konstruktor übergibt.

Beispiel

sei a = neuer boolean (falsch);

Um den primitiven Wert zurückzugeben, rufen Sie nun einfach ValueOf () -Methode auf dem booleschen Objekt auf:

Konsole.Protokoll (a.Wert von()); // FALSCH

Wenn wir die gleiche Typeof () -Methode auf das Boolesche Objekt anwenden, gibt es außerdem anstelle von Boolean zurück:

sei a = neuer boolean (falsch);
Konsole.log (typeof (a)); // Objekt wird zurückgegeben

Boolesche Eigenschaften in JavaScript

Eigentum Beschreibung
Konstrukteur Boolean ()

Gibt die Referenz der booleschen Funktion zurück, die dieses Objekt erstellt hat.

Prototyp Diese statische Eigenschaft gibt den Verweis auf das Boolesche Prototyp -Objekt zurück. Es ermöglicht das Hinzufügen vordefinierter Eigenschaften zum Booleschen Objekt.

Boolesche Methoden in JavaScript

Name Beschreibung
Wert von() Ein primitiver Wert wird aus dem Booleschen Objekt zurückgegeben.
tostring () Eine Zeichenfolge von True oder False wird zurückgegeben, die den aktuellen Wert des booleschen Objekts darstellt.
tosource () Der Quellcode wird als Zeichenfolge des aktuellen booleschen Objekts zurückgegeben.

Beispiel

// ToString -Methode
var obj = neuer boolean (falsch);
Konsole.Protokoll (obj.tostring ());
var obj = neuer boolean (true);
Konsole.Protokoll (obj.tostring ());
// valueof Methode
const x = neuer boolean ();
Konsole.log (x.Wert von());
const y = neuer boolean ('Hallo Welt');
Konsole.Protokoll (y.Wert von());

Ausgang


Darüber hinaus gibt ein boolescher Objekt in einer bedingten Erklärung immer wahr zurück, unabhängig davon, welcher Wert ihm zugeordnet ist.

Beispiel

sei obj1 = neuer boolean (falsch);
// es im IF -Zustand benutze
if (obj1)

dokumentieren.Schreiben ("Es ist ein boolescher Objekt"); // führt aus

// folgt ein primitiver Wert
Sei obj2 = falsch;
if (obj2)

dokumentieren.Schreiben ("Es ist eine primitive Art von Boolean"); // Es wird nicht ausgeführt

Ausgang:


Im obigen Beispiel werden Boolesche Objekte und primitive Arten von Booleschen verglichen. Trotz der Tatsache, dass einem booleschen Objekt ein falscher Wert zugeordnet wurde, wurde er noch ausgeführt. Der Grund dafür ist, dass das Objekt true bewertet, wenn es in einem IF -Zustand bereitgestellt wird.

Abschluss

Boolescher bezieht sich auf zwei Werte in der Programmierung, aber in JavaScript werden sie nicht nur als primitive Datentypen verwendet, sondern auch in Form von Objekten. In diesem Artikel haben wir gelernt, was Booleschen sind, wie sich primitive und Objekttypen von Booleschen in JavaScript unterscheiden. Boolesche Objekte haben einige Eigenschaften und Methoden. Durch Beispiel haben wir gezeigt, wie man falsche und wahre Werte zuweist und wie sich boolesche Objekte in einer bedingten Aussage verhalten.