Javascript + 运算符

标签 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 动态插入表单

javascript - 按 Z-Index 中确定的位置获取元素 - Javascript

javascript - 使用 apply 为 this 关键字传入一个对象

javascript - 如何在 Jest 中进行单元测试并检查函数是否正在调用预期的 firebase 方法?

javascript - JavaScript 变量的值可以在同一个函数中更改两次吗?

javascript - Node.js sftp putfile 未创建目录