Hallo,
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.
arg1 || arg2 liefert nicht true oder false, sondern das Argument, was in Boolean umgewandelt true ergibt (kann sein, dass es komplizierter ist, ich bin bisher mit dieser Definition zurechtgekommen, man kann es gerne nachschlagen).
Mathias