JavaScript条件判断_动力节点Java学院整理
作者:liaoxuefeng 时间:2024-04-22 22:24:50
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,条件判断
0
投稿
猜你喜欢
js中的replace方法使用介绍
2024-04-10 13:54:58
Python WSGI的深入理解
2021-04-20 21:48:25
Python PaddleGAN实现调整照片人物年龄
2023-09-28 05:48:14
Python爬虫后获取重定向url的两种方法
2022-01-08 18:06:06
ASP给长的标题加省略号...
2008-02-22 14:39:00
python绘制彩虹图
2021-10-09 03:07:05
python实现无边框进度条的实例代码
2023-07-23 05:22:59
Python全局变量用法实例分析
2023-08-03 13:39:18
vue iview实现动态新增和删除
2024-05-08 09:34:31
轻轻松松学习JavaScript
2024-06-07 15:51:08
使用python实现微信小程序自动签到功能
2021-05-30 10:04:11
ASP链接Mysql数据库 非DSN连接的方法
2009-03-09 18:24:00
php实现按照权重随机排序数据的方法
2024-06-07 15:35:53
Python实现计算最小编辑距离
2021-07-16 19:26:18
asp如何统计字符串出现的次数?
2009-11-25 20:36:00
pandas带有重复索引操作方法
2023-04-19 20:22:12
Python 查找list中的某个元素的所有的下标方法
2022-10-15 21:48:16
SQL学习笔记一SQL基础知识
2011-09-30 11:24:33
CentOS 安装redis和MySQL
2024-01-20 16:05:21
Django实现分页功能
2023-04-04 11:00:56