JavaScript 运算符 - ?...:运算符

在JavaScript 脚本语言中,“?..:”运算符用于创建条件分支。

在动作较为简单的情况下,较之if…else 语句更加简便,其语法结构如下:code?statementA:statementB;[/code]载入上述语句后,首先判断条件condition,若结果为真则执行语句statementA,否则执行语句statementB。

值得注意的是,由于JavaScript 脚本解释器将分号“;”作为语句的结束符,statementA 和statementB 语句均必须为单个脚本代码,若使用多个语句会报错,例如下列代码浏览器解释执行时得不到正确的结果:code?statementA:statementB;ststementC;[/code]考察如下简单的分支语句:var age= prompt("请输入您的年龄(数值) : ",25); var contentA="\n 系统提示:\n 对不起,您未满18 岁,不能浏览该网站!\n"; var contentB="\n 系统提示:\n 点击''确定''按钮,注册网上商城开始欢乐之旅!" if(age<18) { alert(contentA); } else{ alert(contentB); }上述语句中的条件分支语句完全可由“?..:”运算符简单表述:code?alert(contentA):alert(contentB);[/code]可以看出,使用“?..:”运算符进行简单的条件分支,语法简单明了,但若要实现较为复杂的条件分支,推荐使用if…else 语句或者switch 语句。