day-6.7 判断的一些常用特殊写法

1、逻辑运算符替代单个if的判断语句

1 var a = 10;
2 if (a=10){
3   a++;  
4 }
5 alert (a);

可以替代成

1 var a = 10;
2 (a===10) && a++;
3 alert(a);

原理:与逻辑判断,从左到右执行运算,遇假停止,这里 a===10 真,继续执行a++ 

 

2、逻辑运算替代if else 判断语句

原代码

1 var a = 10,
2     b  ;
3 if (a)>5 {
4   b = 2;  
5 }else {
6   b = 3;  
7 }

三目替换后的代码

1 var a = 10 ,
2     b ;
3 b = a <5 ? 2:3 ;

逻辑运算符替代后的代码

1 var a = 10,
2     b ;
3 b = a<5 && 2  || 3 ; // 核心原理还是依赖于与运算符 遇到假停,或运算符遇到真停。

 

posted @ 2018-06-02 00:17  bibiguo  阅读(217)  评论(0)    收藏  举报