执行陈述
true || true ? false : true
返回false
。
不应该是真的,因为OR条件不会执行三元操作(右侧部分)吗?
答案 0 :(得分:5)
true || true ? false : true
与
相同(true || true) ? false : true
如果你的意思是:
true || (true ? false : true)
然后你必须自己添加括号。
答案 1 :(得分:3)
true || true ? false : true
就像写作:
if(true || true) {
return false;
}
return true;
由于true
是...... true ,因此整个表达式为 true ,因此您返回false
。