为什么 +str 在 JS 中比 str*1 更好地将字符串转换为数字
Why +str is a better than str*1 in JS to convert string to number?
假设我有一个字符串,其值已经是一个数字,例如 var str = "1234"
现在我想将其转换为数字。
到目前为止,我在互联网上看到了两个技巧,
- 使用一元
+
:var num = +str
- 使用乘法运算符
*
:var num = str*1
我想知道一般来说哪一个更好。
正如我从这里接受的答案的评论中看到的那样:将 Json 结果转换为日期,似乎最好避免*1
。这是真的吗,背后的原因是什么?
基本上操作较少。
一元加号调用内部toNumber
方法,而乘法运算符也调用toNumber
,然后对其执行数学运算。
为什么要执行额外的步骤?
http://www.ecma-international.org/ecma-262/6.0/#sec-unary-plus-operator
http://www.ecma-international.org/ecma-262/6.0/#sec-applying-the-mul-operator
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 将字符串转换为格式化日期
- IE在将字符串转换为日期时从日期中删除4小时
- node.js将字符串转换为要上传到Web服务器的文件
- 将字符串转换为JS对象
- 在js中将字符串转换为十六进制
- 试图了解如何使用parseFloat将字符串转换为数字
- 如何在html中将字符串转换为数字?以及如何将变量传递到scriptlet代码中
- 将字符串转换为GWT中的JSON对象(JSNI)
- 如何使用Razor显示模板将字符串转换为html字符串
- 将字符串转换为数组编号Javascript
- js字符串转换为具有两个值的对象
- 转换<a>使用jQuery将文本字符串转换为dom元素
- Jquery-将字符串转换为reg exp对象
- 使用JavaScript将客户端日期/时间字符串转换为JSON日期/时间串
- 将JavaScript字符串转换为整数
- moment js,将EST字符串转换为UTC
- 如何在javascript中将字符串转换为有效日期
- 通过JQuery将字符串转换为JSON