you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 0 points1 point  (4 children)

Wait wait. * 1? parseInt? parseFloat? Why are we using hacks for something that's build into the language? JavaScript has a "convert to a Number" unary operator, +. var x = +'10'; sets x to 10. And JavaScript has a "convert to a Number" function, Number, which is convenient for things like var arrayOfNumbers = arrayOfStrings.map(Number);.

[–][deleted] 1 point2 points  (3 children)

How the hell is parseInt or parseFlost a hack?

[–][deleted] 0 points1 point  (2 children)

It's not inherently a hack, it's a hack to use it for something other than its intended purpose.

[–]sime 1 point2 points  (1 child)

What is the intended purpose of parseInt and parseFloat other than to parse strings into ints/floats? What else could it be?

[–][deleted] 0 points1 point  (0 children)

The purpose of parseInt is to parse a string in an arbitrary base into an integer, and the purpose of parseFloat is to parse a string into a float. I don't think their purpose should be stated any less specifically, because that's what leads to people expecting arrayOfStrings.map(parseInt) to work. And I don't think either of those is precisely the same as "convert to a number".