看到一個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之間
當switch傳入的值為true時庭再,每個case都會按順序執(zhí)行直到break膳汪。
switch的比較是全等操作茄袖,但是用這種方式,當num是一個可以被轉(zhuǎn)換成數(shù)字的字符串時雏胃,也可以進行比較了请毛。
(好吧,其實用if else效果完全一樣瞭亮,只是覺得這個switch的方法構(gòu)造比較有意思)