除了获取日期,这段代码还做什么
What is this code doing besides get date?
我在amazon的主页上看到了这段代码。看起来它试图获得当前时间,但是使用操作符||+
的意义是什么?
var ue_t0=ue_t0||+new Date();
这是短路求值(||
),然后转换为数字(+
)。
该代码大致相当于:
var ue_t0;
if (!ue_t0) {
ue_t0 = Number(new Date());
}
请注意,将日期转换为数字将返回epoch(1970年1月1日,00:00:00 UTC)与该日期之间的毫秒数。
它在说:
计算ue_t0,如果它有值,则使用它,否则赋值
Date
实例的整数形式
让ue_t0
为ue_t0
的值,如果没有定义,则为表达式(new Date)的值
JavaScript中没有||+
操作符,它是+new Date()
,它为您提供UNIX格式的日期表示
没有||+
操作符
-
+new Date()
是获取时间戳的常用快捷方式。+
操作符隐式调用valueOf
方法。 - 如果没有定义变量(
ue_t0
)(或等于任何计算结果为false的东西:null
,0
…),||
操作符是设置默认值(+new Date()
)的另一个常见快捷方式。
相关文章:
- 有什么工具可以轻松读取javascript代码吗
- 我不知道为什么我的代码是错误的?又有什么错
- 这个代码在网页中的作用和要求是什么
- 什么'这个javascript代码getElementById有问题
- 问号在这段代码中是什么意思
- 什么'这是谷歌分析跟踪代码使用的技术
- 我不知道此代码中的这些符号是什么意思.十进制到二进制
- 此nodeValue替换代码有什么问题
- 什么正在取代我的'以及“;javascript代码中使用'和&”;
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 我的CSS/Javascript下拉菜单测试代码出了什么问题
- 这个代码出了什么问题?(Jquery)
- 什么'这个javascript代码有错吗?(已关闭)
- 控制台中的“function floor(){[本机代码]}”是什么
- 在 Javascript 中实现解耦代码/回调的正确方法是什么?
- 这个代码是什么意思(history.replaceState和history.pushstate)
- 什么'这是一个神奇的javascript代码,用于以及如何创建它
- 这段代码的含义是什么<%=一些可变的%>
- 有人能解释一下evaluate()和dragAndDrop()在下面的角度测试代码中调用了什么吗
- 为什么这个 JQuery 代码什么都不返回