aber jetzt kann ich noch mehr schätzen, dass in perl der string "0" false ist!
Darüber kann man sich wahrscheinlich streiten, da Perl hier eine doppelte Typkonvertierung macht, während in JS nur eine durchgeführt wird. Von der gewünschten Logik ist hier Perl näher dran, aber ob diese Logik immer gewünscht ist, ist die Frage. Aber vermutlich steht das irgendwo
perl -e 'print !!("0"&&"1")'
> ist false
>
> ~~~javascript
javascript:alert(!!("0"&&"1"))
>
ist true
Faszinierend!
Wie gesagt, nicht die und-Verknüpfung ist hier entscheidend, sondern der Unterschied von !"0"
javascript:alert(!"0")
=> false
print !'0' ? 'true' : 'false';
=> true
Struppi.