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 相关文章推荐
Javascript操纵Cookie实现购物车程序
Nov 23 Javascript
HTML颜色选择器实现代码
Nov 23 Javascript
Javascript表格翻页效果实现思路及代码
Aug 23 Javascript
jquery动态增加删除表格行的小例子
Nov 14 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
Dec 16 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
Mar 24 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
Aug 01 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
Mar 23 Javascript
vue的Virtual Dom实现snabbdom解密
May 03 Javascript
Vue.js用法详解
Nov 13 Javascript
VUE v-model表单数据双向绑定完整示例
Jan 21 Javascript
详解如何使用React Hooks请求数据并渲染
Oct 18 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
星际玩家的三大定律
2020/03/04 星际争霸
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
php中adodbzip类实例
2014/12/08 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
sails框架的学习指南
2014/12/22 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
jquery表单插件Autotab使用方法详解
2016/06/24 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
简单介绍Python中的floor()方法
2015/05/15 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
浅析Python函数式编程
2018/10/06 Python
Python 加密与解密小结
2018/12/06 Python
Python实现12306火车票抢票系统
2019/07/04 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
法人授权委托书范本
2014/04/04 职场文书
春节超市活动方案
2014/08/14 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
Python OpenCV快速入门教程
2021/04/17 Python