var a=new Date().setDate(10)这个a在页面上输出的值不是日期,而是一段数字

var a=new Date().setDate(10)
document.write(typeof(a))

最后在页面输出的是1589093096905这一段数字,输出的数据类型为number
为什么会出现这样的问题
用a来调用setDate方法就可以解决问题,输出日期,但是就是不太明白向问题中的这种是什么情况

你看一下setDate文档就明白了setDate文档

setDate 是设置天
比如今天 2020.5.28 setDate(10)
就会变成 2020.5.10

然后返回毫秒数