三目运算符

三目运算符又叫三元运算符

如名字表示, 三元运算符需要三个操作数。语法是 条件 ? 结果1 : 结果2;.
这里你把条件写在问号(?)的前面后面跟着用冒号(:)分隔的结果1和结果2。满足条件时结果1否则结果2。

案例1:

var bDown = true; 
bDown = oEvent.wheelDelta?oEvent.wheelDelta < 0:oEvent.detail > 0;//三目;

//等同于下边的代码
if (oEvent.wheelDelta) {
    if (oEvent.wheelDelta < 0) {
        bDown = true;
    } else {
        bDown = false;
    }
}
else {
    if (oEvent.detail > 0) {
        bDown = true;
    } else {
        bDown = false;
    }
}

例如2: 

var b=1;
var a;
(b == 1) ? a="true" : a="false";
document.write(a); //结果:a = "true"

: 三目运算有返回值,如果条件成立,则返回true, 条件不成立,返回false. 而if else是没有返回值的

原文地址:https://www.cnblogs.com/xuange306/p/4650238.html