javascript有哪些语句结构
javascript有三种语句结构:1、顺序结构;自上而下,逐行执行。2、选择分支结构;多条路径,根据不同条件,只执行其中的一条或选择性的执行多条。3、循环结构;重复执行某些代码。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
JavaScript语言的三大结构
-
顺序结构
自上而下,逐行执行,先来后到,相同语句,后面的覆盖前面的
-
选择分支结构
多条路径,根据不同条件,只执行其中的一条或选择性的执行多条
-
循环结构
重复执行某些代码,代替某些重复性操作,减少代码冗余,提升效率
选择分支结构
1.单分支结构
两条路径二选一,做或者不做,有或者没有,执行或不执行;
(1)if 判断语句
1 2 3 4 5 6 7 8 9 |
|
2.双分支结构
有两个选项,两者必定执行一个
(1)if-else 判断语句
1 2 3 4 5 6 |
|
(2)if条件中的特殊情况
1)常规情况
通常if的括号中填写一个判断语句,判断是真还是假if()括号里面的东西我们通常也叫它逻辑点,判断点 当括号内的内容为true时真,为false时假,true或false是布尔值(boolean)代表真和假,需要通过逻辑运算符得到
2)特殊情况
先来看一个例题
1 2 3 |
|
数字1是数值型,不是布尔值,更不是true为什么会执行花括号内的语句了呢?
在一些特定的情况下,计算机会进行一些隐式转换,他和强制类型转换不一样,他不需要你做什么,会自动对数据类型进行转换
在运算中,if(小括号)中的语句会发生隐式类型转换
1 2 3 |
|
"+"号有两种含义:
"+"号两边都是数字:此时是数学中的"+"号运算符,将两个数字相加,进行数值运算
"+"号两边出现一个或以上个字符:此时是字符串的拼接
并且优先进行字符串拼接,所以在检测到+号左右两边只要存在字符串的时候,会自动将另一边不是字符串的数据,转成字符串,再进行字符串拼接操作(字符串拼接就是将"+"号两边的内容完整的不做任何修改的前后接在一起)
注意:除了+号有两层意义为外"-*/%"号只有数学意义,所以当进行"-*/%"的时候,默认将运算符两边的数据类型隐式转换成数字类型再进行运算
那么如果想要进行相加运算,又不想被"+"号隐式转换为字符怎么办。
方法:
1 2 3 |
|
3)if中的隐式类型转换
if()中只需要布尔值,那么在if判断中,会把括号内所有的数据类型,都隐式转换成布尔型,任何类型最终都被转成布尔类型
数字:非0为true,0为false
字符:非空为true,空为false
对象:在任何时候都为true
数组:在任何时候都为true,数组也是对象的一种
函数:在任何时候都为true,函数也是特殊的对象
NaN:为false
undefined:为false
null:为false
isNaN():
判断是否为NaN可以间接判断是否为数字,返回为true时为NaN不是数字,返回为false时是数字
3.多分支结构
至少有两个或以上,根据条件执行其中一条或多条语句
(1)多个if(){}else{}嵌套使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
(2)使用switch(){}语句
系统提供的语句
switch(){}
switch语句名
()要判断的值
{}执行语句,所有的分支路径都放在一个花括号内
case匹配()内的值则执行,不匹配则往下找,找到执行,都没找到输出default的内容
案例:输入数字,判断后输出星期几
1 2 3 4 5 6 7 8 9 10 |
|
(3)switch的注意事项
case的穿透特性:
在一个switch中,只会进行一次case判断,如果判断成功,后面的case则不会判断全部执行
阻止case穿透
使用关键字break;可以跳出当前循环,后面的都不执行
switch和if-else的区别
switch只能判断具体的值,不能判断范围,不会进行隐式转换
if else可以判断范围
循环结构
1.while循环
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
2.do-while循环
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
3.for循环
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
4.死循环
1 2 3 |
|
5.continue关键字break关键字
1 2 3 4 |
|
【推荐学习:javascript高级教程】
以上是javascript有哪些语句结构的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

WebSocket与JavaScript:实现实时监控系统的关键技术引言:随着互联网技术的快速发展,实时监控系统在各个领域中得到了广泛的应用。而实现实时监控的关键技术之一就是WebSocket与JavaScript的结合使用。本文将介绍WebSocket与JavaScript在实时监控系统中的应用,并给出代码示例,详细解释其实现原理。一、WebSocket技

如何使用WebSocket和JavaScript实现在线语音识别系统引言:随着科技的不断发展,语音识别技术已经成为了人工智能领域的重要组成部分。而基于WebSocket和JavaScript实现的在线语音识别系统,具备了低延迟、实时性和跨平台的特点,成为了一种被广泛应用的解决方案。本文将介绍如何使用WebSocket和JavaScript来实现在线语音识别系

如何利用JavaScript和WebSocket实现实时在线点餐系统介绍:随着互联网的普及和技术的进步,越来越多的餐厅开始提供在线点餐服务。为了实现实时在线点餐系统,我们可以利用JavaScript和WebSocket技术。WebSocket是一种基于TCP协议的全双工通信协议,可以实现客户端与服务器的实时双向通信。在实时在线点餐系统中,当用户选择菜品并下单

如何使用WebSocket和JavaScript实现在线预约系统在当今数字化的时代,越来越多的业务和服务都需要提供在线预约功能。而实现一个高效、实时的在线预约系统是至关重要的。本文将介绍如何使用WebSocket和JavaScript来实现一个在线预约系统,并提供具体的代码示例。一、什么是WebSocketWebSocket是一种在单个TCP连接上进行全双工

JavaScript和WebSocket:打造高效的实时天气预报系统引言:如今,天气预报的准确性对于日常生活以及决策制定具有重要意义。随着技术的发展,我们可以通过实时获取天气数据来提供更准确可靠的天气预报。在本文中,我们将学习如何使用JavaScript和WebSocket技术,来构建一个高效的实时天气预报系统。本文将通过具体的代码示例来展示实现的过程。We

JavaScript教程:如何获取HTTP状态码,需要具体代码示例前言:在Web开发中,经常会涉及到与服务器进行数据交互的场景。在与服务器进行通信时,我们经常需要获取返回的HTTP状态码来判断操作是否成功,根据不同的状态码来进行相应的处理。本篇文章将教你如何使用JavaScript获取HTTP状态码,并提供一些实用的代码示例。使用XMLHttpRequest

用法:在JavaScript中,insertBefore()方法用于在DOM树中插入一个新的节点。这个方法需要两个参数:要插入的新节点和参考节点(即新节点将要被插入的位置的节点)。

JavaScript中的HTTP状态码获取方法简介:在进行前端开发中,我们常常需要处理与后端接口的交互,而HTTP状态码就是其中非常重要的一部分。了解和获取HTTP状态码有助于我们更好地处理接口返回的数据。本文将介绍使用JavaScript获取HTTP状态码的方法,并提供具体代码示例。一、什么是HTTP状态码HTTP状态码是指当浏览器向服务器发起请求时,服务
