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语句的使用

js上 八.语句的更多相关文章

  1. 使用ajaxfileupload.js上传文件

    一直以来上传文件都是使用form表单上传文件,也看到过有人使用js上传文件,不过看起来蛮简单的也就没有怎么去理会.今天突然要使用这种方式上传文件,期间还遇到点问题.因此就记录下来,方便以后遇到这样的问 ...

  2. js 上传文件后缀名的判断 var flag=false;应用

    js 上传文件后缀名的判断  var flag=false;应用 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional// ...

  3. js中退出语句break,continue和return 比较

    js中退出语句break,continue和return 比较 在 break,continue和return 三个关键字中, break,continue是一起的,return 是函数返回语句,但是 ...

  4. js中退出语句break,continue和return 比较(转)

    原链接:http://blog.163.com/ued_er/blog/static/199703159201210283107315/ js中退出语句break,continue和return 比较 ...

  5. js 上传下载(留着备用)

      js 上传下载(留着备用) 下载文件 1. <a href="#" onClick="download()">下载文件</a>  & ...

  6. js的break语句,continue语句,return语句

    js的break语句,continue语句,return语句. 用的时候很容易混淆,有过一次泪奔的经历. break语句 break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch ...

  7. Swiper+JS 上拉刷新

    JS // 上拉刷新                        var page = 2;            var isAjax = true;//加载数据前状态            $( ...

  8. C#6.0语言规范(八) 语句

    C#提供了各种语句.大多数这些语句对于使用C和C ++编程的开发人员来说都很熟悉. statement : labeled_statement | declaration_statement | em ...

  9. js上传插件uploadify自动检测不到flash控件的问题

    [问题描述] 项目开发中,由于使用了js的一个上传插件uploadify,下载的是flash版本的,后来在谷歌浏览器上运行时经常报flash控件未安装,虽然下图是uploadify自动检测自动弹出来的 ...

随机推荐

  1. java~通过springloaded实现热部署

    之前写过使用自定义的classLoader进行动态加载,热部署:它有很多弊端,我总结一下: 当前项目不能引用第三方包 当前项目必须使用反射的方式调用第三方包的方法 写死的一些路径 springload ...

  2. css3系列之transform 详解skew

    skew skewx skewy skewX()  倾斜该元素,里面填的是角度,下面↓ 你会看到,随着元素被倾斜,高度居然不变.聪明的你,一定会知道,高度不变,代表了,Y轴被拉伸了. 跟scale 同 ...

  3. yii2.0 中数据查询中 or、in、between 及session的使用

    1 HTML: 2 3 <div> 4 <form class="form-inline " method="get" action=&quo ...

  4. 使用ES替代whoosh全文检索

    目录 1.docker安装ES 1.拉取docker镜像 2.使用docker安装ES 3.在页面中测试 2.使用ES替代whoosh全文检索 2.1 在Django中修改搜索引擎为ES 2.2 命令 ...

  5. 【Go语言绘图】gg 库的基本使用

    最近接了个比较大的需求,需要做很多图片处理的事情,比如图片的旋转裁截拼接,各种渐变处理,文字排列,一开始光是想想就头疼.但没有办法,既然已经需求已经到手上了,那就得把它做好才行,于是便开始被迫营业,无 ...

  6. 决胜IT十八招-前言

    决胜IT十八招 走资讯这一行转眼间八年多了,从大学的时候,我有长达十年的时间思索在从事软体开發这一行到底怎麽存活下来,这思考下来,为自己总算找到一个出口来,这十八招只是其一的绝学,见阵这一行干软体开發 ...

  7. VUE:data数据中,能被网页渲染出来的数据类型有哪些

    我们都知道vue中,data里面的数据类型可以使任意类型. 但是能在网页上可以渲染出来的类型有哪些呢? 我们来看一下在VUE中data里的什么数据类型可以渲染出来. 我在下面列举了这些数据类型 显示结 ...

  8. Windows 的这款工具,有时让我觉得 Mac 不是很香

    上次写了个 cheat.sh 在手,天下我有,小伙伴们热情高涨,觉得这是一个没有杂质的好工具:也有小伙伴抱怨说对 Windows 用户不是特别友好 (其实用 curl API 是没啥问题的).为了「雨 ...

  9. JZOJ 2020.10.6 【NOIP2017提高A组模拟9.7】陶陶摘苹果

    陶陶摘苹果 题目 Description Input Output Sample Input 10 5 110 3 100 200 150 140 129 134 167 198 200 111 0 ...

  10. 查询Oracle日志文件的方法

    Oracle日志文件相信经常使用Oracle数据库的朋友都比较熟悉了,下面将为您介绍的是查询Oracle日志文件的几种方法,供您参考学习. 1.查询系统使用的是哪一组日志文件: select * fr ...