Strangest language feature

Zitat Zitat von Dipstick
In JavaScript:
'5' + 3 gives '53'
Whereas
'5' - 3 gives 2
Zitat Zitat
JavaScript truth table:

Code:
''        ==   '0'           //false
0         ==   ''            //true
0         ==   '0'           //true
false     ==   'false'       //false
false     ==   '0'           //true
false     ==   undefined     //false
false     ==   null          //false
null      ==   undefined     //true
" \t\r\n" ==   0             //true
Die Beispiele für C und Java sind aber auch nicht schlecht.