gpt4 book ai didi

javascript - +new Date() 和 1*new Date() 的区别

转载 作者:行者123 更新时间:2023-11-29 10:11:23 27 4
gpt4 key购买 nike

Google Analytics 片段使用 1*new Date() 获取当前时间戳,这似乎比我预期的 +new Date() 长一个字符用于此目的,特别是考虑到 GA 片段的缩小程度。

我看了一下 ES5 规范,它看起来应该是一样的:一元加法应用 ToNumber(GetValue(expr)) 并返回它,乘法应用ToNumber(GetValue(expr)) 到两边并将它们相乘。

是否有一个 JavaScript 环境(也许是一些旧的浏览器?)会为 +new Date()1*new Date() 产生不同的结果?

最佳答案

没有语义差异;两者都将在所有 JavaScript 实现中返回相同的值。

如前所述,这是因为转换发生在 [ToNumber] 上,它同样适用于一元 + 和中缀 * 操作数。

这假定显示的表达式是完整的,因为很容易“不小心”将一元 + 转换为中缀而不会出现语法错误;中缀 + 可能会意外地导致字符串连接。这些天我只用 Date.now() (ES5,在其他地方填充)虽然我曾经使用 (+new Date)

关于javascript - +new Date() 和 1*new Date() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32955135/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com