From 4b1a9203c547c019fc5398082ae19a3f3d4c3efe Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:41:15 -0500 Subject: initial commit --- files/de/glossary/falsy/index.html | 111 +++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 files/de/glossary/falsy/index.html (limited to 'files/de/glossary/falsy') diff --git a/files/de/glossary/falsy/index.html b/files/de/glossary/falsy/index.html new file mode 100644 index 0000000000..231a35dbfb --- /dev/null +++ b/files/de/glossary/falsy/index.html @@ -0,0 +1,111 @@ +--- +title: Falsy +slug: Glossary/Falsy +tags: + - CodingScripting + - Glossary + - JavaScript +translation_of: Glossary/Falsy +--- +

Ein falsy-Wert ist ein Wert welcher zu false übersetzt, wenn er in einem {{Glossary("Boolean", "booleschen")}} Kontext ausgewertet wird.

+ +

{{Glossary("JavaScript")}} nutzt {{Glossary("Type_Conversion", "Type Conversion")}} (Typ-Konvertierung) um für beliebige Werte eine boolesche Entsprechung zu erzwingen, wenn der Kontext es erfordert, beispielsweise bei {{Glossary("Conditional", "Conditionals")}} (Bedingungen) und {{Glossary("Loop", "Loops")}} (Schleifen).

+ +
+

Es gibt 8 falsy-Werte in JavaScript.

+ +

Das heißt, wenn JavaScript einen Booleschen Wert erwartet und einen der folgenden erhält, es diesen als “falsy” auswerten wird.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
falseDas Schlüsselwort false
0Die Zahl zero
-0Die negative Zahl zero
0nBigInt, sofern es als Boolescher Wert genutzt wird, folgt den gleichen Regeln wie eine Number. 0n ist falsy.
"", '', `` +

Dies ist ein leerer String (die Länge des Strings ist null). Strings in JavaScript können mit doppelten Anführungszeichen "", einfachen Anführungszeichen '', oder Template literals `` definiert werden.

+
{{Glossary("null")}}null - die Abwesenheit irgendeines Wertes
{{Glossary("undefined")}}undefined - der primitive Wert
{{Glossary("NaN")}}NaN - not a number (keine Zahl)
+ +

Beispiele

+ +

Beispiele von falsy-Werten in JavaScript (welche zu false übersetzen und somit folgende if Konditionen nicht erfüllen):

+ +
if (false)
+if (null)
+if (undefined)
+if (0)
+if (0n)
+if (NaN)
+if ('')
+if ("")
+if (``)
+if (document.all)
+ +
+

document.all wurde in der Vergangenheit zur Browsererkennung verwendet und die HTML-Spezifikation definiert hier eine absichtliche Verletzung des ECMAScript-Standards, um eine Kompatibilität mit Legacy-Code zu gewährleisten (if (document.all) { // Internet Explorer code here } oder nutzen von document.all ohne vorher auf dessen Existenz zu prüfen: document.all.foo).

+
+ +

Der logische AND Operator, &&

+ +

Falls das erste Objekt falsy ist, wird dieses zurückgegeben

+ +
let pet = false && "dog";
+
+// ↪ false
+
+ +

Manchmal begegnet man auch der Schreibweise falsey, obwohl im Englischen die Bildung von Adjektiven mit -y zu einem Wegfall des Buchstaben e am Ende des Wortes führt (z.B. noise => noisy, ice => icy, shine => shiny).

+ +

Spezikationen

+ + + + + + + + + + + + +
Spezifikation
{{SpecName("ESDraft", "#sec-toboolean", "ToBoolean abstract operation")}}
+ +

Mehr erfahren

+ + + +

{{QuickLinksWithSubpages("/de/docs/Glossar")}}

-- cgit v1.2.3-54-g00ecf