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. 怎么用CDR来批量导出图片

    我们通过CorelDRAW上方菜单栏"布局"中的"插入页面"可以创建多个页面,同时编辑,适合比如书籍排版,杂志排版等等这些需要进行多页面编辑的工作. 图1:CD ...

  2. guitar pro系列教程(二十五):Guitar Pro教程之组织小节

    上一章节我们讲述了关于Guitar Pro 7的主界面的相关功能的介绍,对于初学作曲,又是吉他的初学者,刚刚接触Guitar Pro时,很多的功能,符号,工具都市不熟悉的,这样在创作,使用的过程中就会 ...

  3. SFTP 连接服务器下载文件方法采坑说明

    本篇博客主要记录请求SFTP服务器的一些方法采坑情况. 采坑的方法说明: 1. cd():这个方法用于进入某个目录下. 默认情况,当连接SFTP服务器成功后直接进入用户目录,比如我连接自己本机SFTP ...

  4. centos 7 安装zabbix-4.0

    第一步:安装nginx ############安装Nginx###########yum localinstall http://nginx.org/packages/centos/7/noarch ...

  5. Leetcode 周赛#202 题解

    本周的周赛题目质量不是很高,因此只给出最后两题题解(懒). 1552 两球之间的磁力 #二分答案 题目链接 题意 有n个空篮子,第i个篮子位置为position[i],现希望将m个球放到这些空篮子,使 ...

  6. 蓝桥杯——复数幂 (2018JavaAB组第3题)

    18年Java蓝桥杯A组第3题和B组是一样的. 第三题往往比较难. 复数幂 (18JavaAB3) (A.B两卷第三题一样) 设i为虚数单位.对于任意正整数n,(2+3i)^n 的实部和虚部都是整数. ...

  7. Eclipse改字体大小

    Windows ->Perferences ->General ->Appearance ->Colors and Fonts ->Basic ->Text Fon ...

  8. 测试:DOCX

    先拿到的是需求文档和接口文档以及测试用例模块,[以及之前写好的测试用例]再根据分配的任务进行编写用例 [智能看懂业务需求]现有功能点,在编写用例 [项目介绍]: 辽阳农商惠生活项目是作为一个农户和银行 ...

  9. FlashCache初体验

    注意: 测试用的是CentOS6.5 内核版本2.6.32-431.el6.x86_64 步骤: 上传CentOS6.5做本地yum源,安装以下包. yum install gcc yum insta ...

  10. .nnmodel to .mlmodel

    做项目时遇到.nnmodel 模型,不知道这是什么框架模型,没有头绪,抓住文件magic number是lzfse compressed, compressed tables. 在https://gi ...