2017-04-18 3 views
-1

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?

+1

https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Expressions_and_Operators#Logical_operators – zerkms

+0

Pflicht zum Lesen: [Warum nicht w3schools.com?](https://meta.stackoverflow.com/q/280478) – Siguza

Antwort

1

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.

+3

Falsy-Werte enthalten null, false, undefined, 0, "" (leere Zeichenfolge), NaN – TurtleTread

+0

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! –

+0

Danke, aktualisiert die Antwort, um die vollständige Liste der Falsies aufzunehmen. – RJM

Verwandte Themen