看到一個switch很有意思的用法:
var num = '50';
switch(true){
case num < 0:
console.log('num比0小');
break;
case num <= 100 && num >= 0:
console.log('num在0~100之間');
break;
case num > 100:
console.log('num大于100');
break;
default:
console.log('num不是數(shù)字');
}
//num在0~100之間
當(dāng)switch傳入的值為true時(shí),每個case都會按順序執(zhí)行直到break。
switch的比較是全等操作,但是用這種方式,當(dāng)num是一個可以被轉(zhuǎn)換成數(shù)字的字符串時(shí),也可以進(jìn)行比較了。
(好吧,其實(shí)用if else效果完全一樣,只是覺得這個switch的方法構(gòu)造比較有意思)