三目运算符

var sex;

sex=prompt("请输入0或者1",1)

var one="男"

var two="女"

alert((sex==1)? one:two)


求详解,能写出来 完全不懂是什么意思 为什么0和1对应的是啥?  sex==1?

1个回答

alert((sex==1)? one:two)

等于

if (sex==1)

alert(one)

else

alert(two)


三目运算符的语法逻辑如下:

<条件表达式> ? <条件成立时执行的表达式> : <条件不成立时执行的表达式>


类似 if else 的简写形式,但 if else 是语句,三目运算符是表达式,所以有时候也更通用些,当然大量使用也会降低代码的可读性,有时看不懂也正常。

发布于 2016-11-20 21:32
查看更多
外卖券领取

相关问题

支持语音或者文本回复

语音最长一分钟

点击录音开始,最短不低于3秒