JavaScript中的条件判断语句使用详解


Posted in Javascript onJune 03, 2015

 在写一个程序,可能有一种情况,当你需要采用一个路径出给定两个路径。所以,需要使用条件语句,让程序来做出正确的决策和执行正确的行动。

JavaScript支持其用于执行根据不同的条件不同的操作条件语句。在这里,我们将解释if..else语句。

JavaScript支持if..else语句的形式如下:

  •     if 语句
  •     if...else 语句
  •     if...else if... 语句.

if 语句:

if语句是基本的控制语句,它允许JavaScript来作出决定,有条件地执行语句。
语法:

if (expression){
  Statement(s) to be executed if expression is true
}

这里的JavaScript表达式expression求值。如果得到的值是true,给定语句执行。如果表达式为假则声明将不执行。大部分的时间你会使用比较运算在使用决策时。
例子:

<script type="text/javascript">
<!--
var age = 20;
if( age > 18 ){
  document.write("<b>Qualifies for driving</b>");
}
//-->
</script>

这将产生以下结果:

Qualifies for driving

if...else 语句:

在if ... else语句是控制语句的下一个表单,允许JavaScript执行更可控语句。
语法

if (expression){
  Statement(s) to be executed if expression is true
}else{
  Statement(s) to be executed if expression is false
}

这里JavaScript表达式求值。如果结果值是真实的,给定语句在if块(S),被执行。如果表达式是假,则定的else语句块被执行。
例子:

<script type="text/javascript">
<!--
var age = 15;
if( age > 18 ){
  document.write("<b>Qualifies for driving</b>");
}else{
  document.write("<b>Does not qualify for driving</b>");
}
//-->
</script>

这将产生以下结果:

Does not qualify for driving

 
if...else if... 语法:

在if...else if... .控制语句的一个层面推进的形式,JavaScript做正确的决策出了几个条件。
语法

if (expression 1){
  Statement(s) to be executed if expression 1 is true
}else if (expression 2){
  Statement(s) to be executed if expression 2 is true
}else if (expression 3){
  Statement(s) to be executed if expression 3 is true
}else{
  Statement(s) to be executed if no expression is true
}

代码没有什么特别之处。这仅仅是一系列的if语句,其中每个if之前的语句是else子句的一部分。声明是基于true条件执行的,如果非条件是true,那么else块执行。
例子:

<script type="text/javascript">
<!--
var book = "maths";
if( book == "history" ){
  document.write("<b>History Book</b>");
}else if( book == "maths" ){
  document.write("<b>Maths Book</b>");
}else if( book == "economics" ){
  document.write("<b>Economics Book</b>");
}else{
 document.write("<b>Unknown Book</b>");
}
//-->
</script>

这将产生以下结果:

Maths Book
Javascript 相关文章推荐
将HTML自动转为JS代码
Jun 26 Javascript
使用JS操作页面表格,元素的一些技巧
Feb 02 Javascript
一不小心就做错的JS闭包面试题
Nov 25 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
Sep 13 Javascript
AngularJS改变元素显示状态
Apr 20 Javascript
详解关于react-redux中的connect用法介绍及原理解析
Sep 11 Javascript
使用Vue制作图片轮播组件思路详解
Mar 21 Javascript
React Router V4使用指南(精讲)
Sep 17 Javascript
JavaScript文本特效实例小结【3个示例】
Dec 22 Javascript
页面内锚点定位及跳转方法总结(推荐)
Apr 24 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
Jul 30 Javascript
layui 动态设置checbox 选中状态的例子
Sep 02 Javascript
简单介绍JavaScript的变量和数据类型
Jun 03 #Javascript
在HTML中插入JavaScript代码的示例
Jun 03 #Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
Jun 03 #Javascript
在浏览器中打开或关闭JavaScript的方法
Jun 03 #Javascript
浅谈javascript中基本包装类型
Jun 03 #Javascript
js中函数声明与函数表达式
Jun 03 #Javascript
JavaScript基本语法讲解
Jun 03 #Javascript
You might like
PHP实现Socket服务器的代码
2008/04/03 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
在laravel中使用Symfony的Crawler组件分析HTML
2017/06/19 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
js文件中调用js的实现方法小结
2009/10/23 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
环境工程专业自荐信范文
2014/06/24 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
学生退学证明
2015/06/23 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
7个关于Python的经典基础案例
2021/11/07 Python
JVM之方法返回地址详解
2022/02/28 Java/Android
深入理解pytorch库的dockerfile
2022/06/10 Python
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL