Re:ES6 in Depth – Symbols
by jordanwallwork on Friday June 12, 2015 @11:34AM
(#9706503)
I was only really referring to automatic type conversion for comparisons. That said, the example you gave sounds like the opposite, where you wanted it to do some auto-conversion and you're disappointed that it didn't? If I did 1 + "10" I don't think I'd want it to return 11!
[ Parent
| on HN ]
I'd want it to throw some kind of cast exception, personally, not try and do what it thinks I want. (I'm not the GP)
It did convert the value. It converted the 1 to a string and added "10" to the end of it, resulting in "110" which then was converted to a float and used.
The error in this case would be forgetting Javascript's rules of implicit conversion.
Adding a float to a string results in a string.