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 相关文章推荐
js函数般调用正则
Apr 08 Javascript
jquery 分页控件实现代码
Nov 30 Javascript
鼠标事件延时切换插件
Mar 12 Javascript
jQuery满屏焦点图左右滚动特效代码分享
Sep 07 Javascript
莱鸟介绍javascript onclick事件
Jan 06 Javascript
jQuery插件Validate实现自定义校验结果样式
Jan 18 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
Aug 01 Javascript
Bootstrap使用基础教程详解
Sep 05 Javascript
js css自定义分页效果
Feb 24 Javascript
使用jQuery卸载全部事件的思路详解
Apr 03 jQuery
vue中手机号,邮箱正则验证以及60s发送验证码的实例
Mar 16 Javascript
pageGroup.js实现分页功能
Jul 27 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
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
php cookie的操作实现代码(登录)
2010/12/29 PHP
PHP实现的json类实例
2015/07/28 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
200行自定义python异步非阻塞Web框架
2017/03/15 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
Python装饰器限制函数运行时间超时则退出执行
2019/04/09 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
python opencv实现图像配准与比较
2021/02/09 Python
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
Oracle的内存结构(Memory structures)
2015/06/10 面试题
工作决心书
2014/03/11 职场文书
建筑投标担保书
2014/05/20 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
毕业实习计划书
2015/01/16 职场文书
5.12护士节活动总结
2015/02/10 职场文书
医生个人年度总结
2015/02/28 职场文书
教师自荐信范文
2015/03/06 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
推广普通话主题班会
2015/08/17 职场文书
python图片灰度化处理的几种方法
2021/06/23 Python
Java Spring Lifecycle的使用
2022/05/06 Java/Android