1.什么是语句

概念:在JavaScript中表达式是短语,语句就是整句或命令。

作用:用来执行以使某件事发生

特征:用 ; 结尾

Js中语句的常见形式:

ü 表达式语句

ü 复合语句

ü 声明语句

ü 条件语句

ü 循环语句

ü 跳转

#2.表达式语句

具有副作用的表达式式,就可以形成一个完整的语句,加上分号即可。

#3.复合语句

将多条语句联合在一起,形成一条复合语句。

用花括号括起来即可,也称为语句块。

如:

注意:

使用了{}之后,就不需要再添加分号了。(多此一举)

#4.声明语句

var和function都是声明语句,它们声明或定义变量和函数。

ü var

ü function

img

声明语句本身什么也不做,但它有一个重要的意义,通过创建变量和函数,可以更好的组织代码的语义。

#5.条件语句

通常,我们在编程语言中,有三大流程结构:

ü 顺序结构

ü 分支结构

ü 循环结构

顺序结构,是指我们的代码按照书写的顺序,自上向下挨个执行。

在实际开发中,仅仅只有顺序结构是不能满足需求的。

所以,也就有了分支结构和循环结构。

其中分支结构,就 对应到 js中的条件语句,换句话说,在js中,使用条件语句来实现分支结构的。

循环结构,就对应到js中的循环语句,换句话说,在js中,使用循环语句来实现循环结构的。

所谓的条件语句,是指在执行代码的时候,需要根据条件进行相应的执行。

在js中,提供了如下四种用法:

ü if

ü if...else

ü if...else if ... else

ü switch

#6.If语句:

if语句是但分支。

格式如下:

img

基本使用:

对应的代码如下:

​ 

**if ** 语句使用细节说明:

ü 关键字就是if,然后在if之后需要有一个(),中间的空格可有可无的。

ü ()中,可以书写的就是各种表达式。可以是最简单原子表达式,也可以是复杂的表达式。如if (a > 10 && a < 10),以关系运算和逻辑运算表达式居多。

ü 当if后面只有一条语句时,可以省略大括号,(不建议省略)

例如:

img

if条件,在没有**{}**的情况下,它只对后面的一条语句起作用。对后续的语句没有约束力。

这就导致,如果条件为真,后面所有的都执行,如果条件为假,只有if后面的第一条语句不执行,其它的后续语句仍然执行。

最佳实践:

ü 我们在写if语句的时候,尽量加上{},哪怕其中只有一条语句。

ü 在书写 { 的时候,尽量和if放在一行,不要新起一行。确保不出现任何问题,结束的 } 单独放一行,花括号中内容,需要缩进。

#7.if...else语句

双分支,二选一的情况

格式:

基本使用

关于if...else双分支,我们有一个简化的写法,使用三元运算符。?:

如下:

img

注意:我们的?:可以简化简单的if...else条件语句,但不能简化复杂的。

#小结:

\1. if语句的使用:注意if后面的括号会将内容隐式转为布尔类型

\2. if…else语句的使用

最新文章

  1. Android ViewPager滑动背景渐变
  2. 制作简单的2D物理引擎(零)
  3. 升级到VS2013.Update.4的问题
  4. C#导出Excel那些事
  5. 查看CPU是否支持虚拟化
  6. Codeforces Gym 100803C Shopping 贪心
  7. 【转】 IE6 IE7 IE8 css bug兼容性解决方法总结归纳
  8. Directx11学习笔记【五】 基本的数学知识----向量篇
  9. [Usaco2007 Jan]Running贝茜的晨练计划[一般DP]
  10. 借助Redis做秒杀和限流的思考
  11. YII框架CGridView sql有条件分页实现
  12. Slave_SQL_Running:No的两种解决办法
  13. Django之Models操作
  14. Python入门教程丨1300多行代码,让你轻松掌握基础知识点
  15. MySQL 基础六 临时表 复制表结构
  16. Ubuntu学习总结-01 安装Ubuntu
  17. linux内核增加系统调用--Beginner&#39;s guide
  18. openstack的glance、nova、cinder使用ceph做后端存储
  19. 远程工具(SSH Secure)连接Centos出现中文乱码问题的解决办法
  20. QMesageBox的使用

热门文章

  1. Mac下载工具folx如何下载常用的软件
  2. guitar pro系列教程(二十二):Guitar Pro在乐谱上的工作【二】
  3. 网络系列之GET与POST请求方式的区别
  4. cocoslua3.17 android机器上播放音效不全
  5. 精尽MyBatis源码分析 - Spring-Boot-Starter 源码分析
  6. 2020.11最新JAVA环境安装配置
  7. 下载centos镜像的地址
  8. 【NOIP2015模拟11.5】JZOJ8月5日提高组T2 Lucas的数列
  9. 【NOIP2015模拟11.2晚】JZOJ8月4日提高组T2 我的天
  10. 【佛山市选2013】JZOJ2020年8月7日提高组T3 海明距离