怎么在三元运算符中嵌套if语句

JavaScript028

怎么在三元运算符中嵌套if语句,第1张

三元运算符中是可以嵌套的:

document.write(confirm('结婚了吗?')?(confirm('有孩子了吗?')?'已结婚且有孩子':('已结婚但还没孩子,准备在这个时间要孩子:'+prompt('什么时候要孩子?'))):('没结婚,准备在这个时间结婚:'+prompt('什么时候结婚?')))

但是如果嵌套比较复杂的话,建议还是用if语句来写:

if(confirm('结婚了吗?')){

   if(confirm('有孩子了吗?')){

      document.write('已结婚且有孩子')

   }else{

      document.write('已结婚但还没孩子,准备在这个时间要孩子:'+prompt('什么时候要孩子?'))

   }

}else{

   document.write('没结婚,准备在这个时间结婚:'+prompt('什么时候结婚?'))

}

像你这个题目缺少条件,即判断不是你需要的时候返回什么值?

下面假设没有你需要的值就返回no,具体三元运算符嵌套如下:

Test t = new Test()

t.str == "111"? "11":t.str == "222"? "22":t.str=="333"? "33":"no";

希望采纳哦