let soup = "abc";
let customerBanned = false;
let result = customerBanned ? "no soup" : soup ? `good ${soup} soup` : "bad soup";
字符串
我将上述三元语句翻译如下:
if (customerBanned) {
return "no soup";
}
else {
if (soup) {
return `good ${soup} soup`;
}
else {
"bad soup";
}
}
型
但是下面类似的三进制语句会导致不同的if else条件。
let myScore = 79;
let myGrade = myScore > 80 ? "A" : myScore > 60 ? "B" : myScore > 50 ? "C" : "D";
型
以下是我的翻译:
if(myScore > 80) {
return "A";
}
else if(myScore > 60) {
return "B";
}
else if(myScore > 50) {
return "C";
}
else {
return "D";
}
型
嵌套的if else语句可以使用哪种翻译,为什么?
1条答案
按热度按时间xwmevbvl1#
第一个可以转换为没有
else
语句的一个,因为之前的return
语句(early return pattern,Should a function have only one return statement?):字符串
第二个:
型