在阅读vue.js 代码时,发现有这么一段代码,类似于三元运算符 ——<condition1>?<value1>:<value2>,但是这段代码里有两个冒号 : ,这就很令人费解了。
搜索MDN得知这是 条件运算符中的条件链。https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Conditional_Operator
按照给的参考代码模拟写了一下,如下图
判断逻辑: 判断 1==2是否成立,如果成立,返回 1
如果不成立,判断 3==2 是否成立
如果成立,返回 2
如果不成立,返回3