首页 > 其他 > 详细

三目运算符?:结合性

时间:2015-06-16 13:11:44      阅读:127      评论:0      收藏:0      [点我收藏+]
  <script type="text/javascript">
  function a(){
    return 3>3 ? 5>2 ?  1 : 2 :3;
  }

  var b = a();
  console.log(b);

  //真 假 2
  //真 真 1
  //假 假 3
  //假 真 3
  </script>

表达式相当于:

return 3>3 ? (5>2 ?  1 : 2) :3;
表达式1?(表达式2):(表达式3);
相当于表达式2运用了三目运算符,且去掉了括号

代码意义:

相当于两个if...else判断,等价代码如下:

function a(){
    var a;    
    var b;
    if(5>2){
        a = 1
    }else{
        a = 2;
    }
    
    if(3>3){
        b = a;
    }else{
        b = 3;
    }
    
    return b;
    
}


三目运算符?:结合性

原文:http://my.oschina.net/u/861926/blog/467234

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!