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
  • asp之家 网络编程 m.aspxhome.com