JavaScript条件判断_动力节点Java学院整理

发布时间 - 2026-01-11 02:03:23    点击率:

JavaScript使用if () { ... } else { ... }来进行条件判断。例如,根据年龄显示不同内容,可以用if语句实现如下:

var age = 20;
if (age >= 18) { // 如果age >= 18为true,则执行if语句块
  alert('adult');
} else { // 否则执行else语句块
  alert('teenager');
}

其中else语句是可选的。如果语句块只包含一条语句,那么可以省略{}:

var age = 20;
if (age >= 18)
  alert('adult');
else
  alert('teenager');

省略{}的危险之处在于,如果后来想添加一些语句,却忘了写{},就改变了if...else...的语义,例如:

var age = 20;
if (age >= 18)
  alert('adult');
else
  console.log('age < 18'); // 添加一行日志
  alert('teenager'); // <- 这行语句已经不在else的控制范围了

上述代码的else子句实际上只负责执行console.log('age < 18');,原有的alert('teenager');已经不属于if...else...的控制范围了,它每次都会执行。

相反地,有{}的语句就不会出错:

var age = 20;
if (age >= 18) {
  alert('adult');
} else {
  console.log('age < 18');
  alert('teenager');
}

这就是为什么我们建议永远都要写上{}。

多行条件判断

如果还要更细致地判断条件,可以使用多个if...else...的组合:

var age = 3;
if (age >= 18) {
  alert('adult');
} else if (age >= 6) {
  alert('teenager');
} else {
  alert('kid');
}

上述多个if...else...的组合实际上相当于两层if...else...:

var age = 3;
if (age >= 18) {
  alert('adult');
} else {
  if (age >= 6) {
    alert('teenager');
  } else {
    alert('kid');
  }
}

但是我们通常把else if连写在一起,来增加可读性。这里的else略掉了{}是没有问题的,因为它只包含一个if语句。注意最后一个单独的else不要略掉{}。

请注意,if...else...语句的执行特点是二选一,在多个if...else...语句中,如果某个条件成立,则后续就不再继续判断了。


# js  # 条件判断  # JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)  # JS中比Switch...Case更优雅的多条件判断写法  # JavaScript中的条件判断语句使用详解  # javascript if条件判断方法小结  # js利用与或运算符优先级实现if else条件判断表达式  # JavaScript 条件判断使用技巧详解  # 多个  # 子句  # 都要  # 这就是  # 之处  # 可以用  # 掉了  # 请注意  # 可以使用  # 可选  # 在一  # 不属于  # 写上  # 两层  # 它只  # 这行  # 上只  # 相反地  # 常把  # 改变了 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel怎么实现验证码(Captcha)功能  Python图片处理进阶教程_Pillow滤镜与图像增强  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  利用JavaScript实现拖拽改变元素大小  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  三星网站视频制作教程下载,三星w23网页如何全屏?  如何快速搭建虚拟主机网站?新手必看指南  潮流网站制作头像软件下载,适合母子的网名有哪些?  Laravel Fortify是什么,和Jetstream有什么关系  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  公司网站制作价格怎么算,公司办个官网需要多少钱?  浅谈javascript alert和confirm的美化  Laravel怎么调用外部API_Laravel Http Client客户端使用  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  如何在阿里云虚拟主机上快速搭建个人网站?  如何在腾讯云免费申请建站?  如何挑选高效建站主机与优质域名?  如何在建站主机中优化服务器配置?  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  JavaScript如何实现倒计时_时间函数如何精确控制  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Laravel如何优化应用性能?(缓存和优化命令)  EditPlus中的正则表达式实战(6)  javascript基本数据类型及类型检测常用方法小结  如何有效防御Web建站篡改攻击?  专业商城网站制作公司有哪些,pi商城官网是哪个?  Linux安全能力提升路径_长期防护思维说明【指导】  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  免费视频制作网站,更新又快又好的免费电影网站?  Python进程池调度策略_任务分发说明【指导】  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  如何快速上传自定义模板至建站之星?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Android GridView 滑动条设置一直显示状态(推荐)  如何用JavaScript实现文本编辑器_光标和选区怎么处理  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  教你用AI润色文章,让你的文字表达更专业  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  linux top下的 minerd 木马清除方法  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel如何使用Service Container和依赖注入?(代码示例)  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  Windows Hello人脸识别突然无法使用  JavaScript如何实现类型判断_typeof和instanceof有什么区别