switch判断注意点
if判断,如果判断的两个值类型不同,会继续隐性转换,==,当然如果使用===就不会。
1 if(2=="2"){ 2 console.log("true"); 3 }else if(2==2){ 4 console.log("else true"); 5 } 6 // true
switch,使用的是===,不会进行隐式转换。
1 switch("2"){ 2 case 2: 3 alert(2); 4 break; 5 case "2": 6 alert("22"); 7 break; 8 default : 9 alert(1); 10 } 11 // alert("22");