Struppi: JS Typprobleme

Beitrag lesen

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.