Hallo Martin,
var winHeight = window.innerHeight || document.body.offsetHeight;
Das doppelte '||' ist ein boolsches Oder, oder nicht?
Mit deiner Anweisung fragst du also nur ab, ob window.innerHeight oder document.body.offsetHeight existiert (oder beide). Den tatsächlichen Wert, den dein Variablenname winHeight suggeriert, hast du damit aber nicht.
Probier es doch mal aus!
Das geht ja ganz schnell, indem du das mal als
javascript:alert(winHeight = window.innerHeight || document.body.offsetHeight)
in die Adresszeile tippst.
Gruß Gernot