今天在看代码的时候, 看到一个用法, +new Date()
, 一开始有点费解, 上网搜了一下, 总结如下:
1. '+'的含义
js在某些数据类型前使用’+', 是为了将该数据类型转化为Number类型, 如果类型转化失败, 则返回NaN
+'12' + 2 // 14
+true + 6 // 7
+false // 0
+'1231d' // NaN
2. +new Date()
相当于调用 Date.prototype.valueOf()
方法
new Date().getTime() === new Date().valueOf() //true
// 下面的返回结果都是一样的, 返回的都是当前的时间戳
console.log(new Date().getTime());
console.log(new Date().valueOf());
console.log(+new Date());
console.log(Date.now());
console.log(new Date() * 1);