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";
}
Which translation can be used for nested if else statements and why?个