timestamp = +new Date() 代表什么含义?

timestamp = +new Date() 是怎么进行计算和赋值的?

阅读 3.1k
3 个回答

+变量
会隐式的调用 变量的 valueOf 方法 并将其转为 数值类型

var obj = {
  toString(){
    console.log('toString');
    return '13'
  },
  valueOf(){
    console.log('valueOf');
    return []
  }
}

console.log(+obj)// valueOf toString 13

先调用 valueOf 如果valueOf返回的不是原始值 会继续调用toString 并将 字符串13转换为数字13

图片描述
等同Date.now()时间戳赋值

  1. new Date()的结果是一个Date对象
  2. +是一元运算符, 作用是把后面的变量变成Number类型, 也就等于是Number(new Date())
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题