![]() |
1
4
Javascript就是这样做的
automatic type conversion
-就像算术运算(你在这里执行的)。你很幸运你减去了,如果你加上了它们,你最终会得到一个字符串,其中包含两个日期字符串,因为
上的规范 additional operator 有以下提示可以进一步解释这一点
当使用算术运算符时,javascript将值转换为基元,此处调用的方法是
也就是说。代码工作方式的原因是
subtraction
,提示
|
![]() |
2
5
javascript对象可以定义一个方法
令人困惑的是,javascript对象还可以定义一个方法
javascript是否选择使用
在本例中,使用
另请参见: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOf https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/valueOf |
![]() |
3
2
它等于
如你所说,它们投射到毫秒,这正好显示了差异。 |
![]() |
4
1
发生这种情况是因为JS在执行此类操作时通过方法请求日期对象的基元
valueOf
.日期的对象
overrides
您也可以自己尝试:
|
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 4 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 4 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 4 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 4 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 5 月前 |