js中三个判断的应用——if else、三元运算符、switch case

区别

  • if 、else if、else 是最常用的判断,可以解决js中的所有的判断需求

  • 三元运算符应用于简单的if else情况

  • switch case应用于不同值情况下的不同操作

1、if else

if中的条件可以是变量,小于、大于、等于,还可以是一个布尔值(判断当前的值代表的是真还是假)

if中的条件还可以是多个小的条件组合,中间用 ||(只要有一个为真 整体就为真) 和&&(所有的小条件都为真 整体才为真)隔开

if(条件1){//代表的是真执行条件1成立的代码
}else if(条件2){执行条件2成立的代码
}else if(条件3){执行条件3成立的代码
}else{以上所有条件不成立执行的代码
}

2、三元运算符(条件?真成立:假成立)

num>=0?console.log('大于0'):console.log('小于0')

3、switch case

(每一种case情况下都要加break,如果不加break,不管后面的代码是否成立都执行了)

每一种 case情况相当于=== 的比较,一定要注意数据类型是否一致,只有属于同一类型时,严格比较才能为 true

var num = 10;switch(num){case 0:console.log("0")break;case 5:console.log("5")break;default:console.log('其他')
}

js中三个判断的应用——if else、三元运算符、switch case相关推荐

  1. JS中,如何判断一个被转换的数是否是NaN

    var x="abc";//isNaN()函数判断是否是NaNif (isNaN(parseInt(x))) {alert("非数字");} else{aler ...

  2. JS中三种字符串连接方式及其性能比较

    工作中经常会碰到要把2个或多个字符串连接成一个字符串的问题,在JS中处理这类问题一般有三种方法,这里将它们一一列出顺便也对它们的性能做个具体的比较. 第一种方法  用连接符"+"把 ...

  3. JS中三个点(...)

    我们在看js代码时经常会出现(-)三个点的东西,它究竟是什么意思?又有何用处? 下面我就给大家分享一下三个点的那些事 什么意思? 三个点(-)真名叫扩展运算符,是在ES6中新增加的内容,它可以在函数调 ...

  4. js中if表达式判断规则

    在js中if条件为null/undefined/0/NaN/""表达式时,统统被解释为false,此外均为true. 官方原文如下: Boolean 表达式 一个值为 true 或 ...

  5. JS中常用的判断函数

    JS判断函数总结 前言 一.邮箱 二.手机号码 三.URL地址 四.身份证 五.数据类型 1.String 2.Number 3.Boolean 4.Function 5.Null 6.Undefin ...

  6. java 判断语句 性能_前端性能优化:js中优化条件判断语句

    在开发过程中,由于追求开发速度,我们往往很多时候都没有注意代码的可读性与性能,这里介绍几个技巧,让你写出可读性强.简洁的js代码 1.多个条件满足之一时,推荐使用Array.includes// 优化 ...

  7. js中对于json判断的总结(持续整理中~)

    [判断json是否为空] var jsonStr ={}; 1.判断json是否为空 jQuery.isEmptyObject(): 2.判断对象是否为空: 1.if   (typeof(x)   = ...

  8. 在js中动态的判断复选框是否选中

    用元素.checked判断. html: <input type="checkbox" class="xuanze" /> js: //获取元素(不 ...

  9. js中使用indexOf判断某个字符中是否存在某个字符

    使用indexOf判断某个字符中是否存在某个字符 const tag='123456'if (tag.indexOf("6") !== -1) {存在}else{不存在}

最新文章

  1. 我的FizzBuzz和一点感想
  2. Android开发人员不得不收集的代码,值得收藏!
  3. invalidate () 方法
  4. 多元线性回归分析问题
  5. 学习Linux课程第十二天
  6. html中加入一个计时器,向html中的计时器添加毫秒
  7. leetcode1282. 用户分组(贪心算法)
  8. windows执行oracle脚本,Windows下通过计划任务执行数据库备份脚本
  9. allure 测试报告本地打开_Pytest和Allure测试框架(二)
  10. 中国数字泵控制器行业市场供需与战略研究报告
  11. 引用类型和值类型区别(一)
  12. 数据库迁移工具-kettle下载
  13. 【人类历史】从食物采集者到食物生产者
  14. DNF检测原理分析篇
  15. 怎么批量在多个文件夹名称后面加上数字序号或者日期时间序号?
  16. macOS Monterey 12.3 (21E230) 正式版 ISO、IPSW、PKG 下载
  17. 微信小程序退出功能(退回到微信)
  18. C语言 | 求圆周长 面积 圆球表面积 体积
  19. 用Unity进行网络游戏开发(一)
  20. 欠采样(undersampling)和过采样(oversampling)

热门文章

  1. Java程序员职业规划如何做?
  2. Lombok 注解及使用大全
  3. arp协议获取mac地址,同网段和不同网段。
  4. JAVA面试灵魂108问(三十六)---实战那些事儿2
  5. Java BiConsumer源码总结 BiConsumer接口注释翻译和解析中英文对照版
  6. 前端面试题(三)(CSS篇)建议收藏,持续更新中...
  7. Mac 解决github 下载慢问题
  8. 微信小程序(第二十二章)- 表单数据提交
  9. Ubuntu下让matplotlib显示中文字体
  10. 桌面云组件介绍与安装