JS基础 if和switch区别

简介: 本文比较了JavaScript中的`if`语句和`switch`语句的区别,并通过示例代码展示了它们的用法,解释了何时使用`if`更合适以及`switch`语句的特点和应用场景。

if

       let flag = 1 >2 ? true : false
        if(flag){
   
            console.log('我是true===');
        }else{
   
            console.log('我是false===');
        }

        if(1>2){
   
            console.log('我是1>2===');
        }else if(4>3){
   
            console.log('我是4>3===');
        }else{
   
            console.log('我是else===');
        }

switch

     switch(传值){
   
        case 1 : 
        条件1执行的代码;
        break;//跳出语句 防止穿透
        case 2 : 
        条件2执行的代码;
        break;//跳出语句 防止穿透
        case 3 : 
        条件3执行的代码;
        break;//跳出语句 防止穿透
        default:
            上述条件都不成立执行的代码块;
            break;
     }

        // switch (5) {
   
        //     case 1: console.log(1); break;
        //     case 2: console.log(2); break;
        //     case 3: console.log(3); break;
        //     default: console.log("都不满足")
        // }
        // 满分100
        //成绩  90》= 优秀
        //成绩  80》= 良好
        //成绩  70》= 及格
        //成绩  60》=  刚好及格

        let num = prompt()
        console.log('num===', num);
        switch (true) {
   
            case num >= 90: console.log('优秀'); break;
            case num >= 80: console.log('良好'); break;
            case num >= 70: console.log('及格'); break;
            case num >= 60: console.log('刚好及格'); break;
            default: console.log("都不满足")
        }

当case后面跟着的是判断语句的时候 相当于true 或者 false 和switch传入的参数进行判断,所以我们只能在switch中也传入true,完成了这个判断。

区别:
如果是牵扯到表达式以及复杂字符或者正则表达式的 都优先使用if
如果是简单数字以及运算符号可以使用switch也可以用if
在switch的最后一个匹配项末尾可以不加break

目录
相关文章
|
3月前
|
JavaScript 前端开发 索引
js遍历的方法与区别
js遍历的方法与区别
58 3
|
3月前
|
JavaScript 前端开发 索引
js的循环中foreach、for in和for of的区别
js的循环中foreach、for in和for of的区别
144 0
|
11天前
|
设计模式 JavaScript 前端开发
js中new和object.creat区别
【10月更文挑战第29天】`new` 关键字和 `Object.create()` 方法在创建对象的方式、原型链继承、属性初始化以及适用场景等方面都存在差异。在实际开发中,需要根据具体的需求和设计模式来选择合适的方法来创建对象。
|
2月前
|
前端开发 JavaScript UED
JavaScript防抖和节流的使用及区别
JavaScript防抖和节流的使用及区别
105 57
|
29天前
|
存储 JavaScript 前端开发
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
JavaScript 数据类型分为基本数据类型和引用数据类型。基本数据类型(如 string、number 等)具有不可变性,按值访问,存储在栈内存中。引用数据类型(如 Object、Array 等)存储在堆内存中,按引用访问,值是可变的。本文深入探讨了这两种数据类型的特性、存储方式、以及检测数据类型的两种常用方法——typeof 和 instanceof,帮助开发者更好地理解 JavaScript 内存模型和类型检测机制。
67 0
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
|
1月前
|
存储 JavaScript 前端开发
js中函数、方法、对象的区别
js中函数、方法、对象的区别
16 2
|
1月前
|
JavaScript 前端开发
【JavaScript】let,const和var的区别
总的来说,随着ECMAScript 6(ES6)及后续版本的推广,`let`和 `const`因其增强的块级作用域和对变量行为的更严格控制,逐渐成为现代JavaScript编码实践中推荐使用的变量声明方式。而 `var`由于其历史遗留的局限性,正逐渐被边缘化,但在维护老代码或处理特定兼容性需求时仍需了解。
32 3
|
2月前
|
前端开发 JavaScript 开发者
React 和 Vue.js 框架的区别是什么?
React 和 Vue.js 框架的区别是什么?
|
2月前
|
JavaScript 前端开发
JavaScript中单引号和双引号的效果的一点区别
JavaScript中单引号和双引号的效果的一点区别
|
2月前
|
JavaScript 前端开发
JavaScript switch 语句
JavaScript switch 语句
27 1