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 ; // 核心原理还是依赖于与运算符 遇到假停,或运算符遇到真停。
浙公网安备 33010602011771号