Heim  >  Artikel  >  Web-Frontend  >  Boolesche Typen in JavaScript-Typen analysieren

Boolesche Typen in JavaScript-Typen analysieren

怪我咯
怪我咯Original
2017-04-01 09:11:311381Durchsuche

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

Anwendungsszenarien
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】

Logische Operatoren
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
Der Vergleichsoperator wird verwendet, um die Beziehung zwischen zwei Werten zu testen, abhängig davon, ob der Beziehung existiert Während relationale Ausdrücke „wahr“ oder „falsch“ zurückgeben, werden sie normalerweise in if,

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
Um einen Wert in einen Booleschen Wert umzuwandeln, können Sie die Boolean()-Konvertierungsfunktion



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(&#39;&#39;));//false
console.log(Boolean(false));//false

Instanzmethode

Das boolesche Objekt ist ein Verpackungstyp, der dem booleschen Wert
console.log(Number(&#39;&#39;));//0
console.log(Number(&#39; &#39;));//0
console.log(Boolean(&#39;&#39;));//false
console.log(Boolean(&#39; &#39;));//true
erbt die

allgemeinen Methoden toString(. ), toLocaleString(), valueOf() des
Object-Objekts
Diese drei Methoden

【toString()】
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());//&#39;true&#39;
console.log(true.toLocaleString());//&#39;true&#39;
console.log(Boolean(false).valueOf());//false
console.log(Boolean(false).toString());//&#39;false&#39;
console.log(Boolean(false).toLocaleString());//&#39;false&#39;

-->


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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn