javascript - 两个三目运算符嵌套先执行哪一个?
怪我咯
怪我咯 2017-04-11 12:37:15
[JavaScript讨论组]

1.两个三目运算符嵌套先执行哪一个
2.fun1(aa) ? “” ,bb == aa ? cc , “”
3.求解答2先执行哪个

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(3)
伊谢尔伦

fun1(aa)为true就返回"",要是false就判断bb==aa是否为true,如果为true就返回cc,否则也是返回""

迷茫

fun1(aa)?"":bb==aa?cc:""

你的问题是不是这样的?
如果是这样就从左往右fun1(aa)是不是为true?是就为"",不会再执行下去,不是就继续判断bb==aa,bb==aa为true就为cc,否则就为""

大家讲道理

三目运算符是右结合的,也就是靠右侧的先结合为一个表达式

  • a ? b : c ? d : e 等价于 a ? b : (c ? d : e)

  • 如果条件表达式是一个三目运算,则必须加括号 (a ? b : c) ? x : y

  • a ? b ? c : d : e 等价于 a ? (b ? c : d) : e

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号