1.varx=parseInt("1",10);//x===12.varx=+"1";//x===1我不知道上面两条的区别在哪里,但浏览器测试会发现,一元运算符明显要更快。再试一下,如果是字符串转换(不是数字),两个都会返回NaN:1.vary=parseInt("test"10);//y===NaN2.vary=+"test";//y===NaN所以在Node.js中,什么时候该用parseInt而不是一元加运算?希望大牛能讲一下其中的区别和原理。
2 回答
元芳怎么了
TA贡献1798条经验 获得超7个赞
其实他们都是将字符串转换成整型,第二种之所以快,是因为他直接进行位操作。而parseInt不是,我个人觉得本质上是没什么区别的,而且我更倾向使用第二种方法进行整形转换。
添加回答
举报
0/150
提交
取消