码迷,mamicode.com
首页 > 其他好文 > 详细

if与switch的比较

时间:2020-05-11 13:37:17      阅读:51      评论:0      收藏:0      [点我收藏+]

标签:default   i++   efault   ===   cas   简单   time   总结   const   

前言

当我们使用js作值比较的时候,往往会想到是用if还是用switch?
下面简单做一下比较

示例

const tem = 2;
console.time(‘if‘);
for (let i = 0; i < 50000; i++) {
    if (tem === 1) {

    } else if (tem === 2){

    } else {

    }
}
console.timeEnd(‘if‘); // if: 2.204ms

console.time(‘switch‘);
for (let j = 0; j < 50000; j++) {
    switch (tem) {
        case 1:
            break;
        case 2:
            break;
        default:
            break;
    }
}
console.timeEnd(‘switch‘); // switch: 1.386ms

总结

  1. 可以看出如果我们只作值比较的话,使用switch效率会更高;
  2. 使用switch代码会变得更简洁;
  3. 当然if更加灵活,更适合作值范围的比较;

if与switch的比较

标签:default   i++   efault   ===   cas   简单   time   总结   const   

原文地址:https://www.cnblogs.com/xpengp/p/12800332.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!