Die vorherigen Wörter
Der Boolesche Typ ist wahrscheinlich der einfachste der drei Wickelobjekte, Zeichenfolge und Booleschen. Zahlen- und String -Objekte haben eine große Anzahl von Instanzeigenschaften und -methoden, aber Booleane haben nur sehr wenige. In gewisser Weise ist das Entwerfen von Programmen für Computer, um mit Booleschen Werten umzugehen. Als grundlegendste Tatsache können alle elektronischen Schaltungen nur booleale Daten erkennen und verwenden. In diesem Artikel wird der Boolesche Typ vorgestellt
Definition
Der Boolesche Typ repräsentiert eine logische Entität, die nur zwei Werte hat und die Wörter wahr und falsch vor behält, die die beiden Zustände wahr und falsch darstellen.
Der Boolesche Wrapper -Typ ist ein Referenztyp, der einem Booleschen Wert entspricht. Die Verwendung von Booleschen Objekten in booleschen Ausdrücken kann leicht zu Missverständnissen führen.
var b1 = true; var b2 = neuer boolean (true); console.log (b1, typeof b1); // true 'boolean'console.log (B2, typeof b2); // boolean {[[primitive Value]]: true}' Objekt'Console.log (b1.valueof (), typeof (). 'boolean'console.log (b2.Valueof (), typeof b2.Valueof ()); // True' boolean ''Anwendungsszenarien
Boolesche Typen werden hauptsächlich in den folgenden Szenarien verwendet:
【1】 Bedingende und Schleife Anweisung
Boolesche Werte werden hauptsächlich in den bedingten Teilen von bedingten und Schleifenanweisungen verwendet. Führen Sie bei einer IF -Anweisung beispielsweise das erste Logiksegment aus und führen Sie, falls dies falsch ist, ein anderes Logiksegment aus. Normalerweise wird ein Vergleich, der einen booleschen Wert erzeugt, direkt mit einer Anweisung kombiniert, die diesen Vergleich verwendet
Wenn (a> 1) {// Wenn die Bedingung wahr ist, führen Sie hier aus} else {// Wenn die Bedingung falsch ist, führen Sie hier aus} aus.}【2】 Logischer Operator
Logische Operatoren werden auch Boolesche Operatoren genannt. Logische Nichtbetriebe geben immer die booleschen Werte zurück, während logische oder logische und logische und operationen nicht der Fall sind
Verwenden Sie gleichzeitig einen logischen Nichtbetrieb, der den Typ in einen Booleschen Umwandeln kann
console.log (!! 1); // trueconsole.log (!! 0); // falseconsole.log (!! ''); // trueconsole.log (!! ''); // false
【3】 Relational Operator
Relationale Operatoren werden verwendet, um die Beziehung zwischen zwei Werten zu testen und wahr oder falsch zurückzugeben, je nachdem, ob die Beziehung besteht. Relationale Ausdrücke geben immer einen booleschen Wert zurück. Relationale Ausdrücke werden normalerweise in if, während oder für Aussagen zur Steuerung des Ausführungsprozesses des Programms verwendet.
console.log (1> 2); // falseconsole.log (1 <2); // true
Nach Boole konvertieren
Konvertieren Sie einen Wert in einen Booleschen Wert
Falscher Wert
Der in False konvertierte Wert wird als falscher Wert bezeichnet. Diese 7 Werte umfassen undefinierte, Null, +0, -0, Nan, False, "" (leere Zeichenfolge)
console.log (boolean (undefiniert)); // falseconsole.log (boolean (null)); // falseconsole.log (boolean (0)); // falseconsole.log (bo Olean (-0)); // falseconsole.log (boolean (nan)); // falseconsole.log (boolean (''); // falseconsole.log (boolean (falsch)); // false[Anmerkung] In der Methode number () werden sowohl die hohle Zeichenfolge als auch die leere Zeichenfolge in 0 konvertiert, während in der Booleschen Methode die leere Zeichenfolge "" in False konvertiert wird und die leere Zeichenfolge "" in true konvertiert wird
console.log (number (''); // 0console.log (number (''); // 0console.log (boolean (''); // falseconsole.log (boolean (''); // trueZusätzlich zu diesen 7 falschen Werten sind die anderen in booleschen Werte konvertierten Werte wahr, auch als wahrer Wert (Wahrheitswert) bezeichnet.
[Anmerkung] Das Konvertierungsergebnis aller Objekte (einschließlich leerer Objekte) ist wahr, und selbst das Boolesche Objekt, das False entspricht, ist wahr.
console.log (boolean ({})); // trueconsole.log (boolean ([]); // trueconsole.log (boolean (neuer boolean (false)); // trueconsole.log (boolean (false); // falseconsole.log (boolean (neu Boolean (null))); // trueconsole.log (boolean (null)); // falseBeispielmethode
Das Boolesche Objekt ist ein Wrapper -Typ, der einem Booleschen Wert entspricht und die drei Methoden der allgemeinen Methoden des Objektobjekts tostring (), tolocalestring () und valueOf () erbt.
【ToString ()】
Die Methode toString () gibt den Stringwert von boolean ('true' oder 'false' zurück) zurück
【Tolocalestring ()】
Die Methode Tolocalestring () gibt den Stringwert von boolean ('true' oder 'false' zurück) zurück
【Valueof ()】
Die ValueOf () -Methode gibt den ursprünglichen booleschen Wert (wahr oder falsch) von booleschen zurück
console.log (true.ValueOf ()); // trueconsole.log (true.toString ()); // 'true'console.log (true.tolocalestring (); //' true'console.log (bool ean (falsch) .Valueof ()); // falseconsole.log (boolean (false) .toString ()); // 'false'console.log (boolean (false) .tolocalestring ()); //' false '
Das obige ist die vollständige Beschreibung der detaillierten Erläuterung des Booleschen Typs des vom Editor vorgestellten JavaScript -Systems. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten!