看到一个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不是数字');
}
//num在0~100之间
当switch传入的值为true时,每个case都会按顺序执行直到break。
switch的比较是全等操作,但是用这种方式,当num是一个可以被转换成数字的字符串时,也可以进行比较了。
(好吧,其实用if else效果完全一样,只是觉得这个switch的方法构造比较有意思)
网友评论