解释 var a=b ? c : d 的含义

在javascript脚本中有类似这样的var语句,请教高人给与详细的解释。

b ? c : d是一个三目运算符
即条件一?条件二:条件三
条件一是否成立,成立则结果是条件二,否则是条件三,条件一 一般都是判断语句。
所以先判断a是否等于b,如果为真则a=c,否则a=d。而a=b只不过是一个判断的过程罢了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-04-03
max=(a>b)?a:b;
执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max。
看看我这个例子好理解些,我觉得2楼的理解是不对的。
应该是看b的值是否为0(False)或者1(True),如果为0,则a=c,否则a=
d
第2个回答  2007-04-03
var a=b ? c : d是一个三目运算符
判断a是否等于b,如果为真a=c否则a=d
第3个回答  2007-04-03
应该是b为真,则a=c,否则a=d吧
第4个回答  2020-04-18
for ( var i in s ) {<br> alert(i + " = " + s[i]);<br>}