此时间转换的语法解释
Syntax explaination for this time conversion
我看不懂这行代码。谁能一个字一个字地解释一下第4行是什么意思?
hour = Math.floor(nextArrival / 3600);
min = Math.floor(nextArrival % 3600 / 60);
sec = Math.floor(nextArrival % 3600 % 60);
nextArrivalFinal2 = ((hour > 0 ? hour + ":" + (min < 10 ? "0" : "") : "") + min + ":" + (sec < 10 ? "0" : "") + sec);
我怎么写它,当它是一个新的一天,时间是在00:00:00,它仍然会显示00的小时应该是。目前,第4行代码跳过显示小时数,如果我认为它低于1。因此,如果时间是00:05 AM,它将只显示分和秒,而不是00小时。
这叫做三元运算符
语法:
(expression) ? true part : false part
对于第4行
来说,这是更详细的方法var nextArrivalFinal2 = ""
if (hours > 0) {
nextArrivalFinal2 = hour + ":";
if (min < 10)
nextArrivalFinal2 += "0"
else
nextArrivalFinal2 += ""
} else {
nextArrivalFinal2 += "";
}
nextArrivalFinal2 += min + ":";
if (sec < 10)
nextArrivalFinal2 += "0"
else
nextArrivalFinal2 += "";
nextArrivalFinal2 + sec
这一行使用了条件运算符
condition ? expr1 : expr2
如果只使用if
和else
,就会得到这样的结果
if(hour > 0){
text = hour + ":";
if(min < 10){
text += "0"
}else{
text += ""
}
text += "";
}
text += min + ":";
if(sec < 10){
text += "0";
}else{
text += "";
}
text += sec;
显然有没有用的else
,但我仍然告诉他们使用条件运算符的每一项
其他人已经很好地解释了第4行,但是对于你问题的最后一部分,你想要的是一致的格式,如hh:mm:ss
?
nextArrivalFinal2 = (hour < 10 ? "0" : "") + hour + ":" + (min < 10 ? "0" : "") + min + ":" + (sec < 10 ? "0" : "") + sec;
//示例nextArrival = 3760(这是以秒为单位的实际时间)//hour给你的小时数:1小时= 3600秒
hour = Math.floor(nextArrival / 3600);
//获取分钟:nextArrival % 3600
将给你秒删除小时
min = Math.floor(nextArrival % 3600 / 60);
//这将给你秒
sec =数学。地板(nextArrival % 3600 % 60);
//nextArrivalFinal2 = ((hour> 0 ?)小时+ ":" + (min <10 ?"0":"):")+ min +":"+ (sec <10 ?"0": " ") + sec);
你必须知道三元运算符这是一个基本的三元运算符> b吗?A: b;
如果a大于b,则取a,否则取b;
类似地,在这种情况下,如果hour>0
,它将输出hour + some other values of minnutes which also have a ternary operator
else ",如下面的代码第10行所述。
之后是+,意思是追加到字符串上。然后,它将打印如第12行所示的最小值+一些SEC值,这将再次具有一个三元操作符最后它将在第17行打印sec
((hour > 0
?
hour + ":" +
(min < 10
?
"0"
:
"")
:
"")
+
min + ":" + (sec < 10
?
"0"
:
"")
+ sec)
- PubSub Design Pattern 的 Jquery 语法解释
- 解释Redux语法
- 你能解释一下这个JavaScript语法(变量外推)吗?
- JavaScript 语法解释 (function () { } )();.
- 语法:const {} = 变量名称,任何人都可以解释或指出我正确的方向
- 聚合物 - 有人可以解释一下聚合物中使用的this.$.foo.bar JavaScript语法
- 有人可以在 JavaScript 中解释这种函数包装语法吗?
- Javascript解释 - 语法/格式/风格对我来说是新的
- Ruby on Rails 和 angularJS:有人可以解释一下用法和语法吗?
- 有人能解释一下这个require.js示例中涉及的语法吗
- JSON语法-变量被解释为文字
- 解释了自执行函数语法和回调语法
- JQuery语法解释
- 解释(liveCats中的var cat)语法
- Javascript语法解释-条件性
- 此时间转换的语法解释
- javascript语法解释
- 名称空间树的javascript示例和语法解释
- 扩展函数语法解释
- JavaScript 和 Facebook - 语法解释