1. var x = parseInt("1", 10); // x === 1
2. var x = +"1"; // x === 1
我不知道上面两条的区别在哪里,但浏览器测试会发现,一元运算符明显要更快。再试一下,如果是字符串转换(不是数字),两个都会返回 NaN:
1. var y = parseInt("test" 10); // y === NaN
2. var y = +"test"; // y === NaN
所以在 Node.js 中,什么时候该用 parseInt 而不是一元加运算?希望大牛能讲一下其中的区别和原理。