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 相关文章推荐
浅析JavaScript访问对象属性和方法及区别
Nov 16 Javascript
jquery实现两边飘浮可关闭的对联广告
Nov 27 Javascript
jQuery Easyui 验证两次密码输入是否相等
May 13 Javascript
一个简单不报错的summernote 图片上传案例
Jul 11 Javascript
ionic实现带字的toggle滑动组件
Aug 27 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
Sep 04 Javascript
微信小程序 window_x64环境搭建
Sep 30 Javascript
JavaScript动态数量的文件上传控件
Nov 18 Javascript
JavaScript多线程运行库Nexus.js详解
Dec 22 Javascript
vue实现拖拽的简单案例 不超出可视区域
Jul 25 Javascript
Javascript模拟实现new原理解析
Mar 03 Javascript
浅析TypeScript 命名空间
Mar 19 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安装攻略:常见问题解答(三)
2006/10/09 PHP
第三章 php操作符与控制结构代码
2011/12/30 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
Django的数据模型访问多对多键值的方法
2015/07/21 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
Expedia泰国:预订机票、酒店和旅游包(航班+酒店)
2016/09/27 全球购物
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers