>>508945977
>First 6 are just because of IEEE 754
>bool + bool
Just how bools are defined (in lots of languages ie true is just 1 and false is just 0. Python does the same thing)
>9+"1" and 91-"1" and ==, ===
Make a lot of sense when you consider that JS is weakly typed (9+"1" will coerce int 9 to string 9 then do string concatenation. 91 - "1", since - isn't overloaded the it'll coerce string 1 to int 1)
Everything else is totally retarded (and weak typing is also retarded desu) thoughbeit.
>t. C developer.