原文:转换为数字的更快方法 - 每天一个JavaScript小知识@Js中文网 · 码农进阶题库

原文地址:https://www.javascriptc.com/interview-tips/zh_cn/javascript/converting-to-number-fast-way/

将字符串转换为数字是极为常见的。最简单和快速的方法(jsPref)+(加号) 来实现。

var one = '1';

var numberOne = +one; // Number 1

你也可以用-(减号)将其转化为负数值。

var one = '1';

var negativeNumberOne = -one; // Number -1

parseFloat

如果你不解析 16 进制数,这是一个非常好的选择。例如:

parseInt(-0xff); // returns -255
parseInt("-0xFF"); // returns -255
parseFloat(-0xff); // returns -255
parseFloat("-0xFF"); // returns 0

按位非

可以把字符串转换成整数,但他不是浮点数。如果是一个字符串转换,它将返回 0;

~~1.23; // returns 1
~~"1.23"; // returns 1
~~"23"; // returns 23
~~"Hello world"; // returns 0

扩展阅读: