尝试将 if else 语句转换为 javascript 中的三元语句
Trying to convert if else statement into ternary in javascript
if (props.name == "Computer"){
if (result == "Won"){
result = "Lost";
}
else if (result == "Lost"){
result = "Won";
}
}
尝试转换为三元,但未能成功。 (不知道如何混淆第一行和第二行)。
另外,不确定这个地方是否“不知道要放什么”。
result =="Won" ? result="Lost": result=="Lost" ? result="Won" : <HAVE NO IDEA WHAT TO PUT>;
result = (props.name == "Computer" ? (result == "Won" ? "Lost" : "Won") : "What you want when props.name is not Computer");
你的逻辑有几种不同的情况。也许你不清楚。但这是你对三元运算符的尝试所揭示的:
props.name
可能不是“计算机”。那应该打印什么?
result
可能不仅仅是 "Won"
或 "Lost"
无论如何,让我们构建这个三元运算符:
result = props.name == "Computer" ? <YOUR CURRENT LOGIC> : <WHATEVER HAPPENS WHEN PROPS IS NOT COMPUTER>;
每当我们遇到您的 if-else 未定义的情况时,我将按原样获得代码 return“结果”:
result = (props.name == "Computer" ? (result == "Won" ? "Lost" : "Won" ) : result);
if (props.name == "Computer"){
if (result == "Won"){
result = "Lost";
}
else if (result == "Lost"){
result = "Won";
}
}
尝试转换为三元,但未能成功。 (不知道如何混淆第一行和第二行)。 另外,不确定这个地方是否“不知道要放什么”。
result =="Won" ? result="Lost": result=="Lost" ? result="Won" : <HAVE NO IDEA WHAT TO PUT>;
result = (props.name == "Computer" ? (result == "Won" ? "Lost" : "Won") : "What you want when props.name is not Computer");
你的逻辑有几种不同的情况。也许你不清楚。但这是你对三元运算符的尝试所揭示的:
props.name
可能不是“计算机”。那应该打印什么?result
可能不仅仅是"Won"
或"Lost"
无论如何,让我们构建这个三元运算符:
result = props.name == "Computer" ? <YOUR CURRENT LOGIC> : <WHATEVER HAPPENS WHEN PROPS IS NOT COMPUTER>;
每当我们遇到您的 if-else 未定义的情况时,我将按原样获得代码 return“结果”:
result = (props.name == "Computer" ? (result == "Won" ? "Lost" : "Won" ) : result);