+new Date()的含义 | 我的日常分享

+new Date()的含义

+new Date()的含义

js在某个数据类型前使用‘+’,这个操作目的是为了将该数据类型转换为Number类型,如果转换失败,则返回NaN;

例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
> +'12'+3
< 15

> +['3']
< 3

> +['3','4']
< NaN

> +{a:1}
< Nan

> +new Date()
< 1671910117342

+new Date() 会调用Date.prototype 上面的 valueOf方法,根据

MDN:developer.mozilla.org/en-US/docs/…

new Date().getTime() === new Date().valueOf() //true

下面的例子返回效果等同:

1
2
3
4
+new Date();
new Date().getTime();
new Date().valueOf();
new Date()*1

image-20221225033117708