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


Posted in Javascript onJune 26, 2017

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...语句中,如果某个条件成立,则后续就不再继续判断了。

Javascript 相关文章推荐
textarea的value是html文件源代码,存成html文件的代码
Apr 20 Javascript
ExtJS Window 最小化的一种方法
Nov 18 Javascript
jquery实现checkbox 全选/全不选的通用写法
Feb 22 Javascript
jQuery中bind()方法用法实例
Jan 19 Javascript
jQuery实现的多级下拉菜单效果代码
Aug 24 Javascript
jQuery表单元素选择器代码实例
Feb 06 Javascript
基于JavaScript实现微信抢红包功能
Jul 20 Javascript
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
trackingjs+websocket+百度人脸识别API实现人脸签到
Nov 26 Javascript
深入学习js函数的隐式参数 arguments 和 this
Jun 24 Javascript
原生js实现html手机端城市列表索引选择城市
Jun 24 Javascript
JS中forEach()、map()、every()、some()和filter()的用法
May 11 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
Jun 26 #Javascript
JavaScript简介_动力节点Java学院整理
Jun 26 #Javascript
JavaScript数组_动力节点Java学院整理
Jun 26 #Javascript
Angular 表单控件示例代码
Jun 26 #Javascript
jQuery实现一个简单的验证码功能
Jun 26 #jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 #jQuery
JavaScript实现三级联动菜单实例代码
Jun 26 #Javascript
You might like
php下使用SMTP发邮件的代码
2008/01/10 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
js数组的操作详解
2013/03/27 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
微信小程序template模版的使用方法
2019/04/13 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
python 中字典嵌套列表的方法
2018/07/03 Python
实例讲解python中的序列化知识点
2018/10/08 Python
python中dict()的高级用法实现
2019/11/13 Python
Python-opencv 双线性插值实例
2020/01/17 Python
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
北大青鸟学生求职信
2013/09/24 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
创先争优公开承诺书
2014/08/30 职场文书
党员评议思想汇报
2014/10/08 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js