简单的任务:
- 如果 A 和 B
true-> 显示“A 和 B” - 如果 A 或 B
true-> 显示“A 或 B” - 如果 A 和 B
false-> 显示“无”
编码:
let a = false;
let b = true;
document.write(a ? b ? "A и B" : "A или B" : "NONE");
问题:
如果a == true和b == false,则显示“A 或 B”。
但如果a == false,b == true则显示“NONE” - 为什么不显示“A 或 B?
我预计如果这些变量中的任何一个是false,
那么将显示选项“A 或 B”。
解释使用双条件运算符时的逻辑。
我在手册的任何地方都找不到它。也许有人可以发布一个链接来阅读它。
这种录音形式是在老师的讲座中发现的,但没有解释。
这个表达
解析如下:
这表明如果
a->false,则执行第二个分支,其中只有none.作为解决方案,您可以
b向此分支添加检查:或者更改选中的条件:
为了清楚起见,您可以使用通常的 if: