Boolean()
构造函数可用于创建布尔对象以及布尔原始值,表示 true
或 false
Wert.
Im folgenden Code beschreibe ich detailliert die Erstellung boolescher Werte in JavaScript.
Beispiel: sample52.html
<!DOCTYPE html><html lang="en"><body><script> // Create a Boolean object using the new keyword and the Boolean() constructor. var myBoolean1 = new Boolean(false); // Using new keyword. console.log(typeof myBoolean1); // Logs 'object'. // Create a Boolean literal/primitive by directly using the number constructor without new. var myBoolean2 = Boolean(0); // Without new keyword. console.log(typeof myBoolean2); // Logs 'boolean'. // Create Boolean literal/primitive (constructor leveraged behind the scenes). var myBoolean3 = false; console.log(typeof myBoolean3); // Logs 'boolean'. console.log(myBoolean1, myBoolean2, myBoolean3); // Logs false false false. </script></body></html>
Boolean()
ParameterBoolean()
构造函数将一个参数转换为布尔值(即 true
或 false
)。任何非 0、-0、null
、false
、NaN
、undefined
或空字符串 ("") 的有效 JavaScript 值都将转换为 true
。在以下示例中,我们创建两个布尔对象值:一个 true
和一个 false
Der Konstruktor wandelt ein Argument in einen booleschen Wert um (d. h. true
oder false
). Alle ungleich 0, -0, null
, false
, NaN
, undefiniert
oder die leere Zeichenfolge ("" ) Gültige JavaScript-Werte werden in true
konvertiert. Im folgenden Beispiel erstellen wir zwei boolesche Objektwerte: einen true
und einen false
.
Beispiel: sample53.html
<!DOCTYPE html><html lang="en"><body><script> // Parameter passed to Boolean() = 0 = false, thus foo = false var foo = new Boolean(0) console.log(foo); // Parameter passed to Boolean() = Math = true, thus bar = true var bar = new Boolean(Math) console.log(bar); </script></body></html>
Bei Verwendung mit dem Schlüsselwort new
erzeugt eine Instanz des new
关键字一起使用时,来自 Boolean()
构造函数的实例会生成一个实际的复杂对象。您应该避免使用 Boolean() 构造函数创建布尔值(而是使用文字/原始数字),因为存在与 typeof
运算符相关的潜在问题。 typeof
-Konstruktors ein tatsächliches komplexes Objekt. Aufgrund möglicher Probleme im Zusammenhang mit dem typeof
-Operator sollten Sie die Verwendung des Boolean()-Konstruktors zum Erstellen boolescher Werte vermeiden (stattdessen Literale/Rohzahlen verwenden). Der typeof
-Operator meldet boolesche Objekte als „Objekt“ und nicht wie erwartet als ursprüngliche Bezeichnung („boolean“). Darüber hinaus werden Literal-/Rohwerte schneller geschrieben.
Boolean()
Eigenschaften und Methoden Boolean()
Das Objekt hat folgende Eigenschaften:
Attribut (zum Beispiel Boolean.prototype;
):
原型
Boolesche Objektinstanzen haben die folgenden Eigenschaften und Methoden (ausgenommen geerbte Eigenschaften und Methoden):
Instanzattribute (z. B. var myBoolean = false;
myBoolean.constructor;
):
构造函数
Instanzmethoden (z. B. var myNumber = false;
myBoolean.toString();
):
toSource()
toString()
valueOf()
Das vom Boolean()
构造函数创建的 false
布尔对象(而不是原始值)是一个对象,并且对象会转换为 true
。因此,当通过 Boolean()
构造函数创建 false
布尔对象时,该值本身会转换为 true
。在下面的示例中,我演示了 false
-Konstruktor erstellte boolesche false
-Objekt (und nicht der primitive Wert) ist ein Objekt, und das Objekt wird in true
konvertiert. Wenn also ein boolesches false
-Objekt über den
true
konvertiert. Im folgenden Beispiel zeige ich, wie ein boolesches false
-Objekt immer „wahr“ ist. Beispiel: sample54.html
<!DOCTYPE html><html lang="en"><body><script> var falseValue = new Boolean(false); console.log(falseValue); // We have a false Boolean object, but objects are truthy. if (falseValue) { // Boolean objects, even false Boolean objects, are truthy. console.log('falseValue is truthy'); } </script></body></html>
Boolean()
构造函数,而不使用 new
Wenn Sie einen nicht-booleschen Wert in einen booleschen Wert konvertieren müssen, verwenden Sie einfach den p>-Konstruktor ohne das Schlüsselwort new
und der zurückgegebene Wert ist der Originalwert anstelle des booleschen Objekts.
null
、false
、NaN
、undefined
,或空字符串( ""),就是false
。如果在布尔上下文中使用,除上述值之外的 JavaScript 中的任何值都将转换为 true
(即 if (true) {};
Bereits erwähnt, aber in Bezug auf Konvertierungen noch einmal erwähnenswert: wenn die Werte 0, -0,
Beispiel: sample55.html
<!DOCTYPE html><html lang="en"><body><script> // All of these return a false Boolean value. console.log(Boolean(0)); console.log(Boolean(-0)); console.log(Boolean(null)); console.log(Boolean(false)); console.log(Boolean('')); console.log(Boolean(undefined)); console.log(Boolean(null)); // All of these return a true Boolean value. console.log(Boolean(1789)); console.log(Boolean('false')); // 'false' as a string is not false the Boolean value. console.log(Boolean(Math)); console.log(Boolean(Array())); </script></body></html>
false
至关重要,这样您就知道所有其他值都被视为 true
Erfahren Sie, welche JavaScript-Werte vereinfacht werden
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob es sich um einen booleschen Wert handelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!