哪位好人能帮我解释下这个表达式((5>9)?(1>9)?5:1:9)得出的结果为什么是9

starting 2009-09-28
拜托,拜托
corejava5 2009-09-28
((5>9)?((1>9)?5:1):9)这么看应该清楚一点
5>9 是真的话执行(1>9)?5:1
否则输出9
lel08090 2009-09-28
楼上说的很对
starting 2009-09-28
corejava5 写道
((5>9)?((1>9)?5:1):9)这么看应该清楚一点
5>9 是真的话执行(1>9)?5:1
否则输出9

谢谢,理解了
peteronline 2009-10-02
楼主这个很简单啊
kfc_davy 2009-10-06
原作很吝惜几个括号啊
空谷悠悠 2009-10-10
三目元素嘛
优先级明确了,问题也就应该迎刃而解啦!
xvnan 2009-10-15
首先,(1>9)?5:1这个表达式的结果是1
然后(5>9)?1:9因为5>9是false所以结果是9
blue3377 2009-11-21
从里面开始算嘛。最里面的配对 、、然后 在外边的、
Global site tag (gtag.js) - Google Analytics