Auf w3school lese ich über js Fenster und begegne solchen Stück Code.Was bedeuten "||" in der Initialisierung der Variablen
var h = window.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight;
Was bedeutet das?
Auf w3school lese ich über js Fenster und begegne solchen Stück Code.Was bedeuten "||" in der Initialisierung der Variablen
var h = window.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight;
Was bedeutet das?
es bedeutet, wenn window.innerHeight
falsy (z.B. null
, undefined
, 0
, ''
, NaN
, false
), dann document.documentElement.clientHeight
verwenden, und wenn das falsy, dann document.body.clientHeight
verwenden.
Falsy-Werte enthalten null, false, undefined, 0, "" (leere Zeichenfolge), NaN – TurtleTread
Als ich ein junger Bursche war, würde ich mich selbst mit if (! SomeVar) stürzen, wenn someVar numerisch wäre und 0 sein könnte. Es ist gut zu wissen, was Falsy zurückgeben kann! –
Danke, aktualisiert die Antwort, um die vollständige Liste der Falsies aufzunehmen. – RJM
https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Expressions_and_Operators#Logical_operators – zerkms
Pflicht zum Lesen: [Warum nicht w3schools.com?](https://meta.stackoverflow.com/q/280478) – Siguza