用switch判断一个数是否在0~100之间

看到一个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的方法构造比较有意思)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。