基本用法:
javascript中的三目运算符用作判断时,基本语法为: expression ? sentence1 : sentence2
当expression的值为
var b = 1,
c = 1
a = 2;
a >= 2 ? b++ : b--;
b // 2
a < 2 ? c++ : c--;
c // 0
上面的代码相当于,我们可以认为是if+else的简写:
if(expression){
sentence1;
} else {
sentence2;
}
当expression为真,即expression不为undefined,NaN,0,null的时候执行sentence1,否则执行sentence2。
在实际项目中,我们判断接口地址就经常会用到三目运算符:
var url_ = this.globalUrl.xx.doac + (this.flagId ? 'aa/xx/doAction' : 'bb/xx/doAction')
根据this.flagId是否有值,判断为布尔值从而选择对应的地址。