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的replace方法详细介绍
Nov 09 Javascript
使用C++为node.js写扩展模块
Apr 22 Javascript
JQuery球队选择实例
May 18 Javascript
jquery实现简单的自动播放幻灯片效果
Jun 13 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
Sep 14 Javascript
jQuery select自动选中功能实现方法分析
Nov 28 Javascript
原生Javascript插件开发实践
Jan 09 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
Jul 12 Javascript
微信小程序中换行空格(多个空格)写法详解
Jul 10 Javascript
如何用RxJS实现Redux Form
Dec 29 Javascript
浅谈vue.use()方法从源码到使用
May 12 Javascript
jquery实现点击左右按钮切换图片
Jan 27 jQuery
简单介绍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设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
PHP实现抽奖功能实例代码
2020/06/30 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
javascript options属性集合操作代码
2009/12/28 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
vue-video-player 断点续播的实现
2021/02/01 Vue.js
python实现Floyd算法
2018/01/03 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
Django之PopUp的具体实现方法
2019/08/31 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
努比亚手机官网:nubia
2016/10/06 全球购物
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
当当网软件测试笔试题
2015/11/24 面试题
中学运动会广播稿
2014/01/19 职场文书
一年级评语大全
2014/04/23 职场文书
教师工作态度自我评价
2015/03/05 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis