habe ich diesen Bau, um die Browser-Darstellungsbreite zu erhalten:Warum gibt Javascript ODER einen anderen Wert als wahr/falsch zurück?
function() { return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; }
ich die Browser-Marotten verstehen beteiligt. Was ich nicht verstehe ist, warum ||
den Wert zurückgibt. Also habe ich dieses alert(undefined || 0 || 3);
versucht und sicher genug, er warnt 3
. Ich finde das bizarr, denn ich erwarte true
oder false
. Könnte jemand erklären, was vor sich geht?
Hat 'alert (undefined && 0 && 3)' return '0'? –
@Rising Star: warum fragen Sie das OP, wenn Sie es einfach selbst tun können? ... Auch für mich gibt es 'undefined'. – Matchu
FYI: Wenn Sie einen truthigen Wert haben möchten, tun Sie '!! (undefiniert || 0 || 3)' – Matt