最佳答案
这句话有什么不同:
var a = parseInt("1", 10); // a === 1
还有这条线
var a = +"1"; // a === 1
这个 Jsperf 测试表明,假设一元操作符适用于 node.js,那么在当前 chrome 版本中,一元操作符的速度要快得多?
如果我尝试转换不是数字的字符串,返回 NaN:
var b = parseInt("test" 10); // b === NaN
var b = +"test"; // b === NaN
那么我应该在什么时候使用 parseInt而不是 unary plus (特别是在 node.js 中) ? ? ?
编辑 : 和双波浪操作符 ~~有什么区别?