<分区>
加号运算符在这些情况下的应用是什么?我已经看到它以这些方式使用,但看不到它是如何运作的。
start = +new Date;
+array[i]
+f.call(array, array[i], i)
x = +y
标签 javascript
<分区>
加号运算符在这些情况下的应用是什么?我已经看到它以这些方式使用,但看不到它是如何运作的。
start = +new Date;
+array[i]
+f.call(array, array[i], i)
x = +y
最佳答案
+
会将字符串/ bool 值隐式转换到Number()
。
+"66" === 66
如果字符串无法转换为Number
,则值为NaN
+"not possible" // evaluates to NaN
在 Date()
对象的情况下,+
还会将数据转换 为它的数字表示形式,即 UNIX 时间戳。
所以,最后说一下,用 +
引导一个 expression 与在它周围显式包装 Number()
构造函数几乎是一样的:
+new Date()
等于
Number( new Date() )
关于Javascript + 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16617305/
相关文章:
javascript - 在javascript中生成所有字符组合
javascript - chrome 中的页面闪烁 - bootstrap 和 jquery 冲突
javascript - 带有动态列的 Angular 过滤表 ng-model 未设置
javascript - 需要使用 Javascript 动态插入表单
javascript - 按 Z-Index 中确定的位置获取元素 - Javascript
javascript - 使用 apply 为 this 关键字传入一个对象
javascript - 如何在 Jest 中进行单元测试并检查函数是否正在调用预期的 firebase 方法?