Dieses Javascript-Konsolen-Log verwirrte mich. Wie kann x, das den Wert -1 hat, in der if-Anweisung als wahr gewertet werden, wenn die Zeile davor falsch ist? DankVariable auf Minuszahl gesetzt ergibt
x = -1
-1
x == true
false
if(x){console.log('yes')}
yes
Negative Zahlen (außer Null) sind keine falschen Werte. – isherwood
Siehe: http://StackOverflow.com/A/3619813 'x == wahr; // false' - der Boolesche Wert wird in diesem Fall in eine Zahl umgewandelt, und der Vergleich wird zu '-1 == 1 // false' – timolawl
** Vergleiche ** einen Wert zu einem Booleschen Wert * ist * sehr * verschieden von ** ** einen Wert in einen booleschen Wert umwandeln. –