赋值
另一个经典的应用场景在于赋值,var param = expression ? value1 : value2
,这个相信大家经常用到
1 2 3 4 5 6 |
|
再谈判断
有一天写了这样的代码
1 2 3 4 5 |
|
居然报错了! 为什么报错,我们会仔细看一下上面的多个判断
1 2 3 4 |
|
只要有一个expressionN成立,就马上跳出。原因是什么呢? 我们可以猜想是因为三目运算符return了sentenceN,所以判断立即跳出。赋值的用法也一样,之所以报错的原因是
1 2 3 |
|
这样的写法肯定报错了。那么如果我们对上面的解释有疑问,我们可以用这样的代码来证明:
1 2 3 4 |
|
c为什么是1,因为n++是在执行完表达式后再加1,如果return a++
,先return 再加1,所以这里的c等于1
更多编程相关知识,请访问:编程视频!!
以上就是javascript三目运算符有哪些的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《javascript》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者