好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

JavaScript if 语句

JavaScript if 语句

在程序中 if 语句属于条件语句的一种。

如同 if 的本意,就是根据条件做不同的事情。

1. 基本语法

if 语句的最基本语法如下:

  // 方式1 
 if   ( 条件 )   { 
   // 条件满足做的事情; 
 } 

 // 方式2 
 if   ( 条件 )  条件满足时候做的事情 ; 
 

通常方式2的使用场景是 在条件满足时只会写一行 代码 的情况,有些 代码 压缩工具可能会将多个语句配合 逗号表达式 压缩成方式2。

这是 if 语句两种最基本语法。

第一种方式用到的相对较多,当条件满足的时候,就会执行大括号内的 代码 ,第二种方式则会在条件满足的时候执行括号后面到行尾的语句。

条件满足的情况其实就是 条件的执行结果不为false或者不能被隐式转为false 的情况。

  var   score   =   ; 

 if   (  score   >   )   { 
  console .  log  (  '及格了'  )  ;   //  输出 :"及格了" 
 } 

 if   (  score   >   )   { 
  console .  log  (  '优秀!'  )  ;   //  输出 :"优秀!" 
 } 
 

> 符号就是判断左边的数是否大于右边,如果左边大于右边则会返回 true ,否则返回 false 。

这里两个 if 语句的条件都是满足的,所以会 输出 及格了 和 优秀! 。

方式二在简单 函数 中很常见

  // 计算圆面积 
 function   calcArea  ( r )   { 
   if   (  ! r )   return   ; 

   return  r  *  r  *   ; 
 } 
 

这里判断了 r 是否有传入,如果没有传入则直接返回了 0。

2. 分支

if 语句可以仅有单个分支也可以有多个分支。

  // 单个分支 
 if   ( 条件 )   { 
   // 条件1满足的时候执行的 代码  
 }   else   { 
   // 条件1不满足的时候执行的 代码  
 } 

 // 多个分支 
 if   ( 条件 )   { 
   // 条件1满足的时候执行的 代码  
 }   else   if   ( 条件 )   { 
   // 条件2满足的时候执行的 代码  
 }   else   if   ( 条件 )   { 
   // 条件3满足的时候执行的 代码  
 }   else   { 
   // 条件1、条件2、条件3都不满足的时候执行 
 } 
 

单个分支的方式比较常用:

  var   score   =   ; 

 if   (  score   >=   )   { 
  console .  log  (  '及格了'  )  ; 
 }   else   { 
  console .  log  (  '不及格'  )  ; 
 } 

 //  输出 :"及格了" 
 

>= 则表示左边的值如果大于等于右边的值,则返回 true 否则返回 false 。

通过这样的分支,就可以扩展条件的场景。

多个分支的场景也非常用到,如需要判断成绩的不同区间给出不同的标准:

  var   score   =   ; 

 if   (  score   <   )   { 
  console .  log  (  '不及格'  )  ; 
 }   else   if   (  score   <   )   { 
  console .  log  (  '良好'  )  ; 
 }   else   if   (  score   <   )   { 
  console .  log  (  '优秀!'  )  ; 
 }   else   { 
   // 剩下的肯定是大于等于九十的情况 
  console .  log  (  '太强了!'  )  ; 
 } 

 //  输出 :"优秀!" 
 

在多个分支的情况下, else 也可以不提供。

  var   score   =   ; 

 if   (  score   <   )   { 
  console .  log  (  '不及格'  )  ; 
 }   else   if   (  score   <   )   { 
  console .  log  (  '良好'  )  ; 
 }   else   if   (  score   <   )   { 
  console .  log  (  '优秀!'  )  ; 
 }   else   if   (  score   <=   )   { 
  console .  log  (  '太强了!'  )  ; 
 } 

 //  输出 :不及格 
 

3. 例子

注意:例子的解法不止一种,可以自己发散实现

3.1 判断 一个 数是不是偶数

  var  num  =   ; 

 if   ( num  %    ===   )   { 
  console .  log  ( num  +   '是 一个 偶数'  )  ; 
 }   else   { 
  console .  log  ( num  +   '是 一个 奇数'  )  ; 
 } 

 //  输出 :77是 一个 奇数 
 

这里就是通过将数字对 2 进行取余数操作,如果余数是 0 则说明 一个 数是偶数,否则就是奇数。

3.2 计算成人的标准体重

  var  sex  =   '男'  ; 
 var  height  =   ; 

 var  offset  =   ; 
 if   ( sex  ===   '男'  )   { 
  offset  =   ; 
 }   else   { 
  offset  =   ; 
 } 

 var  weight  =  height  -  offset ; 

console .  log  (  '身高为'   +  height  +   'cm的'   +  sex  +   '性标准体重为'   +  weight  +   'KG'  )  ; 

 //  输出 :身高为178cm的男性标准体重为73KG 
 

首先要知道标准体重的计算公式:

男:身高(cm)-105 = 标准体重(kg) 女:身高(cm)-100 = 标准体重(kg)

可以看到男生需要身高减去 一个 105 的偏移量,女生需要减去 100 的偏移量,所以要判断性别决定这个值。

每个人的身高是不一样的,所以作为变量。

所以只需要根据性别判断是减去 105 还是减去 100,最后计算出结果即可。

4. 小结

if 语句很简单,但是非常常用和重要,高级语言如果失去了条件语句,又没有其他的替代品,基本就失去了活力。

使用if语句的时候也需要注意,碰到冗长的条件尽量思考一下是不是有更好的 解决方 案,防止 代码 可读性和可维护性变差。

for 语句 ? ?JavaScript 数据类型

查看更多关于JavaScript if 语句的详细内容...

  阅读:70次

上一篇

下一篇

第1节:什么是 JavaScript    第2节:学习环境准备    第3节:调试方案    第4节:JavaScript 变量    第5节:JavaScript 数据类型    第6节:JavaScript if 语句    第7节:for 语句    第8节:JavaScript 算数运算符    第9节:JavaScript 比较运算符    第10节:JavaScript 逻辑运算符    第11节:JavaScript 函数    第12节:JavaScript 表达式    第13节:JavaScript 对象    第14节:JavaScript 字符串    第15节:JavaScript 数字    第16节:JavaScript 数组    第17节:JavaScript switch 语句    第18节:JavaScript while 语句    第19节:JavaScript 的 break 与 continue    第20节:JavaScript with    第21节:document.cookie    第22节:JavaScript Function    第23节:JavaScript Math    第24节:JavaScript Date    第25节:JavaScript RegExp    第26节:JavaScript JSON    第27节:什么是 DOM    第28节:DOM 和 JavaScript 的关系    第29节:获取和操作 DOM 节点    第30节:DOM 与事件    第31节:DOM 事件绑定    第32节:DOM 事件对象    第33节:DOM 事件流    第34节:事件相关的优化    第35节:自定义事件    第36节:表单校验    第37节:什么是 BOM    第38节:常用的 BOM 相关对象    第39节:BOM 常用属性和方法    第40节:AJAX    第41节:异常处理    第42节:三元运算符    第43节:逗号操作符    第44节:void    第45节:typeof    第46节:delete 操作符    第47节:debugger    第48节:getter & setter    第49节:new 运算符与构造函数    第50节:JavaScript 原型    第51节:JavaScript instanceof    第52节:JavaScript this    第53节:严格模式    第54节:作用域    第55节:闭包    第56节:变量提升    第57节:对象包装器    第58节:Lodash    第59节:moment    第60节:swiper    第61节:ECMAScript 6    第62节:Node.js    第63节:Babel    第64节:CSS 预处理器    第65节:代码规范    第66节:TypeScript    第67节:WebComponents    第68节:Vue、React、Angular    第69节:小程序    第70节:JavaScript 关键字    第71节:分号导致的问题    第72节:对象属性访问问题    第73节:this 使用问题    第74节:浮点数精度问题    第75节:独一无二的 NaN    第76节:避免全局污染    第77节:控制台观察对象问题    第78节:根据环境选择语言特性    第79节:相关资源