这个JS代码在if ... else格式中是怎么样的?

时间:2017-07-05 17:03:14

标签: javascript

如何以if/else格式编写以下内容?

hours == 0 ? 12 : (hours > 12) ? hours - 12 : hours

3 个答案:

答案 0 :(得分:1)

if (hours == 0) {
  return 12;
} else if (hours > 12) {
  return hours - 12;
} else {
  return hours;
}

理想情况下,您还应该使用' ==='运算符而不是' =='。

答案 1 :(得分:1)

我认为这是第一次在其他声明中结束的最终方式。

if(hours == 0) { 
   return 12
 } else {
   if(hours > 12){
     return hours - 12
   } else {
    return hours
   }
 }

答案 2 :(得分:1)

您也可以使用括号...查看以下示例

console.log(((hours==0)*12)+((hours>12)*-12)+hours));