我如何将这个三元运算写成条件语句?
How would I write this ternary operation as a conditional statement?
您好,我想知道如何将以下三元运算编写为常规条件语句。如果有人可以让我知道,将不胜感激,这里是代码:
h1.textContent = "Time : " + (minutes ? (minutes > 9 ? minutes : "0" + minutes) : "00") + ":" + (seconds > 9 ? seconds : "0" + seconds);
它会是这样的:
var text = "Time : ";
if (minutes){
if (minutes > 9){
text += minutes;
}
else{
text += "0" + minutes;
}
}
else{
text += "00";
}
text += ":";
if (seconds > 9){
text += seconds;
}
else{
text += "0" + seconds;
}
h1.textContent = text;
就我个人而言,我宁愿坚持使用三进制
一个简单的"conditional statements"替代方案
var minutesS = minutes;
if (minutes < 10) minutesS = '0' + minutes;
var secondsS = seconds;
if (seconds < 10) seconddS = '0' + seconds;
h1.textContent = "Time : " + minutesS + ":" + secondsS;
您可以使用一个函数和一些字符串方法。
function twoDigits(value) {
return ('00' + value.toString()).slice(-2);
}
h1.textContent = "Time : " + twoDigits(minutes) + ":" + twoDigits(seconds);
您好,我想知道如何将以下三元运算编写为常规条件语句。如果有人可以让我知道,将不胜感激,这里是代码:
h1.textContent = "Time : " + (minutes ? (minutes > 9 ? minutes : "0" + minutes) : "00") + ":" + (seconds > 9 ? seconds : "0" + seconds);
它会是这样的:
var text = "Time : ";
if (minutes){
if (minutes > 9){
text += minutes;
}
else{
text += "0" + minutes;
}
}
else{
text += "00";
}
text += ":";
if (seconds > 9){
text += seconds;
}
else{
text += "0" + seconds;
}
h1.textContent = text;
就我个人而言,我宁愿坚持使用三进制
一个简单的"conditional statements"替代方案
var minutesS = minutes;
if (minutes < 10) minutesS = '0' + minutes;
var secondsS = seconds;
if (seconds < 10) seconddS = '0' + seconds;
h1.textContent = "Time : " + minutesS + ":" + secondsS;
您可以使用一个函数和一些字符串方法。
function twoDigits(value) {
return ('00' + value.toString()).slice(-2);
}
h1.textContent = "Time : " + twoDigits(minutes) + ":" + twoDigits(seconds);