Die vorherigen Wörter
Der Boolesche Typ Boolescher Wert kann aus drei Arten von Verpackungen bestehen Objekte Zahl, String und Boolean Das einfachste. Number- und String-Objekte haben eine große Anzahl von Instanzen Eigenschaften und Methoden , aber Boolean hat nur sehr wenige. In gewissem Sinne geht es beim Programmieren eines Computers um die Arbeit mit booleschen Werten, und grundsätzlich können alle elektronischen Schaltkreise nur boolesche Daten erkennen und verwenden. In diesem Artikel wird die Definition des booleschen Typs
vorgestellt. Der boolesche Typ stellt eine logische Entität dar. Er hat nur zwei Werte, die reservierten Wörter wahr und falsch, die wahr darstellen bzw. false. Die beiden Zustände
Boolescher Verpackungstyp sind der
Referenztyp
, der dem booleschen Wert
entspricht. Die Verwendung boolescher Objekte kann leicht zu Missverständnissen führen
var b1 = true; var b2 = new Boolean(true); console.log(b1,typeof b1);//true 'boolean' console.log(b2,typeof b2);//Boolean{[[PrimitiveValue]]: true} 'object' console.log(b1.valueOf(), typeof b1.valueOf());//true 'boolean' console.log(b2.valueOf(), typeof b2.valueOf());//true 'boolean'
Boolescher Typ wird hauptsächlich in den folgenden Szenarien verwendet:
【1】Bedingungen und Loop
Anweisung
Boolesche Werte werden hauptsächlich in bedingten und bedingten Teilen von Schleifenanweisungen verwendet. Wenn beispielsweise in der if
-Anweisung der boolesche Wert wahr ist, wird der erste Teil der Logik ausgeführt, und wenn er falsch ist, wird der andere Teil der Logik ausgeführt. Normalerweise wird ein Vergleich, der einen booleschen Wert erstellt, direkt mit der Anweisung kombiniert, die den Vergleich
【2】
if(a > 1){ //条件为true时,执行此处 }else{ //条件为false时,执行此处 }
Logischer Operationsoperator verwendet wird auch als boolescher Operator bezeichnet. Logischer NICHT-Operator
gibt immer einen booleschen Wert zurück, dies ist jedoch nicht der Fall für logische ODER- und logische UND-Operationen
Die gleichzeitige Verwendung eines logischen NICHT-Operators
ist möglich konvertieren
Typkonvertierung in Boolean
[3] Vergleichsoperator
console.log(!!1);//true console.log(!!0);//false console.log(!!' ');//true console.log(!!'');//false
while
oder
for-Anweisung verwendet, um den Ausführungsfluss des Programms zu steuern
In Booleschen Wert konvertieren
console.log( 1 > 2);//false console.log( 1 < 2);//true
False verwenden value Der in false konvertierte Wert wird als falscher Wert bezeichnet. Zu diesen 7 Werten gehören undefiniert,
null
, +0, -0, NaN, false, „“(empty
String
) [Hinweis] In der Number()-Methode werden sowohl leere Zeichenfolgen als auch leere Zeichenfolgen in 0 konvertiert, während in der booleschen Methode die leere Zeichenfolge „“ Die Konvertierung ist falsch und die leere Zeichenfolge „“ wird in einen wahren Wert konvertiert to false ist auch true
console.log(Boolean(undefined));//false console.log(Boolean(null));//false console.log(Boolean(0));//false console.log(Boolean(-0));//false console.log(Boolean(NaN));//false console.log(Boolean(''));//false console.log(Boolean(false));//false
Instanzmethode
console.log(Number(''));//0 console.log(Number(' '));//0 console.log(Boolean(''));//false console.log(Boolean(' '));//true
allgemeinen Methoden toString(. ), toLocaleString(), valueOf() des
Object-Objekts
Diese drei Methoden
console.log(Boolean({}));//true console.log(Boolean([]));//true console.log(Boolean(new Boolean(false)));//true console.log(Boolean(false));//false console.log(Boolean(new Boolean(null)));//true console.log(Boolean(null));//false
Die toString()-Methode gibt einen booleschen Zeichenfolgenwert zurück ( 'true' oder 'false')
【toLocaleString() 】 Die toLocaleString()-Methode gibt einen booleschen String-Wert zurück ('true' oder 'false') 【valueOf()】
Die valueOf()-Methode gibt einen booleschen Raw-Booleschen Wert (wahr oder falsch) zurück
console.log(true.valueOf());//true console.log(true.toString());//'true' console.log(true.toLocaleString());//'true' console.log(Boolean(false).valueOf());//false console.log(Boolean(false).toString());//'false' console.log(Boolean(false).toLocaleString());//'false'
-->
Das obige ist der detaillierte Inhalt vonBoolesche Typen in JavaScript-Typen analysieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!