Example 1 страницы удлинителей нокаутов описывает способ округления ввода пользователя и обеспечения его только числа.+ оператор vs parseFloat
Он отлично работает, но, глядя через источник они делают своеобразную вещь, которую я не понимаю, что на линии 8 они делают это:
parseFloat(+newValue)
newValue
является строкой.
Когда я изначально задал этот вопрос я не знаю, что +
сделал - некоторые дополнительные poking и link to a different MDN page от одного из первоначальных ответов, которые я получил указать это унарный оператор эквивалентен number(str)
и что существуют некоторые различия между +str
и parseFloat(str)
(обработка строк, заканчивающихся буквенными символами и интерпретация гексагона, как правило, являются заголовками).
Я до сих пор не понимаю, почему +
в этом случае необходимо было завернутые в parseFloat
хотя я начинаю думать, что я мог бы быть опечатка ...
Я только что нашел этот http://stackoverflow.com/questions/12227594/which-is-better-numberx-or-parsefloatx вопрос, который похож - объясняющие объяснения различий между parseFloat и + довольно хороши. Но он все еще не объясняет, почему число должно анализироваться позже ... – JaySeeAre
Просто не имеет смысла использовать оба варианта. Вызов 'parseFloat' на число является antipattern. – Bergi
Можете ли вы ограничить свой вопрос до # 2? – Bergi