Boolean (Deutsch)

Veröffentlicht in: Articles | 0

Der als erster Parameter übergebene Wert wird bei Bedarf in einen booleschen Wert konvertiert. Wenn der Wert weggelassen wird oder 0, -0, null, false, NaN, undefined oder die leere Zeichenfolge (""), hat das Objekt einen Anfangswert von false., Alle anderen Werte, einschließlich eines Objekts, eines leeren Arrays () oder der Zeichenfolge „false„, erstellen ein Objekt mit einem Anfangswert von true.

Verwechseln Sie nicht die primitiven Boolean Werte true und false mit den true und false Werten des Boolean Objekts.,

Jedes Objekt, dessen Wert nicht undefined oder null ist, einschließlich eines Boolean Objekts, dessen Wert false ist, wird true ausgewertet, wenn es an eine bedingte Anweisung übergeben wird. Die Bedingung in der folgenden if – Anweisung lautet beispielsweise true:

var x = new Boolean(false);if (x) { // this code is executed}

Dieses Verhalten gilt nicht für Boolean – Grundelemente., Die Bedingung in der folgenden if-Anweisung lautet beispielsweise false:

var x = false;if (x) { // this code is not executed}

Verwenden Sie kein Boolean – Objekt, um einen nicht booleschen Wert in einen booleschen Wert zu konvertieren., Um diese Aufgabe auszuführen, verwenden Sie stattdessen Boolean als Funktion oder einen doppelten NOT-Operator:

var x = Boolean(expression); // use this...var x = !!(expression); // ...or thisvar x = new Boolean(expression); // don't use this!

Wenn Sie ein Objekt angeben, einschließlich eines Boolean Objekts, dessen Wert false ist, als Anfangswert eines Boolean objekt, das neue Boolean Objekt hat den Wert true.

Verwenden Sie keinBoolean – Objekt anstelle einesBoolean – Primitivs.,

Hinweis: Wenn die nicht standardmäßige Eigenschaft document.all als Argument für diesen Konstruktor verwendet wird, ist das Ergebnis ein Boolean Objekt mit dem Wert false. Diese Eigenschaft ist legacy-und nicht-standard und sollte nicht verwendet werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.