В чем разница между этой строкой:
var a = parseInt("1", 10); // a === 1
и эта строка
var a = +"1"; // a === 1
Этот тест jsperf показывает, что унарный оператор намного быстрее в текущей версии chrome, предполагая, что это для node.js!?
Если я пытаюсь преобразовать строки, которые не являются номерами, возвращают NaN
:
var b = parseInt("test" 10); // b === NaN
var b = +"test"; // b === NaN
Итак, когда я должен использовать parseInt
над унарным плюсом (особенно в node.js)???
изменить: и какая разница с оператором двойной тильды ~~
?