So ermitteln Sie, ob es sich um einen booleschen Wert handelt

WBOY
Freigeben: 2023-08-31 10:25:12
Original
984 Leute haben es durchsucht

So ermitteln Sie, ob es sich um einen booleschen Wert handelt

Boolean() 构造函数可用于创建布尔对象以及布尔原始值,表示 truefalse 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>
Nach dem Login kopieren

Boolean() Parameter

Boolean() 构造函数将一个参数转换为布尔值(即 truefalse)。任何非 0、-0、nullfalseNaNundefined 或空字符串 ("") 的有效 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>
Nach dem Login kopieren

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 Objektinstanzeigenschaften und -methoden

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()

Konvertieren Sie nicht-primitive falsche boolesche Objekte in True

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

-Konstruktor erstellt wird, wird der Wert selbst in 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>
Nach dem Login kopieren
Boolean() 构造函数,而不使用 newWenn Sie einen nicht-booleschen Wert in einen booleschen Wert konvertieren müssen, verwenden Sie einfach den -Konstruktor ohne das Schlüsselwort new und der zurückgegebene Wert ist der Originalwert anstelle des booleschen Objekts.

Manches ist falsch, alles andere ist wahr

nullfalseNaNundefined,或空字符串( ""),就是false。如果在布尔上下文中使用,除上述值之外的 JavaScript 中的任何值都将转换为 true(即 if (true) {};Bereits erwähnt, aber in Bezug auf Konvertierungen noch einmal erwähnenswert: wenn die Werte 0, -0,

sind.

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>
Nach dem Login kopieren

Fazit

false 至关重要,这样您就知道所有其他值都被视为 trueErfahren 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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!