Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
undefined && 1 ist undefined
0 && 1 ist 0
false && 1 ist false
1 && 2 ist 2
je nach Sprache liefern die Operatoren true false, oder den Originalwert zurück (der dann ja immer noch korrekt als true false interpretiert werden kann)
Es ist sogar so, dass v2 gar nicht erst ausgewertet wird, weil && in der Regel - und soweit ich weiß auch in JavaScript - logische Ausdrücke nur dann komplett auswertet, wenn es sinnvoll ist. Bei && reicht es daher, den ersten Ausdruck (v1) auszuwerten, wenn dieser bereits false ist. v2 ist in dem Fall irrelevant, weil result in keinem Fall mehr true werden kann.
Im Falle zweier Variablen fällt das nicht unbedingt auf, aber wenn der zweite Ausdruck ein Funktionsaufruf ist, wird diese Funktion nicht aufgerufen, wenn der erste Ausdruck bereits false ist, egal was die Funktion neben dem Rückgabewert auch sonst noch so tun würde.
An dieser Stelle steht ein externer Inhalt von YouTube, der den Forumbeitrag ergänzt. Er kann mit einem Klick geladen und auch wieder ausgeblendet werden.