JavaScript日常学习6
JavaScript的运算符、比较符、条件语句、循环语句、跳出循环(break、continue)、标签
JavaScript的运算符、比较符、条件语句、循环语句、跳出循环(break、continue)、标都跟Java一致
JavaScript 算术运算符
算术运算符用于执行变量与 或值之间的算术运算,下面的表格解释了这些算术运算符:
| 运算符 | 描述 | 例子 | x 运算结果 | y 运算结果 | |
|---|---|---|---|---|---|
| + | 加法 | x=y+2 | 7 | 5 | |
| - | 减法 | x=y-2 | 3 | 5 | |
| * | 乘法 | x=y*2 | 10 | 5 | |
| / | 除法 | x=y/2 | 2.5 | 5 | |
| % | 取模(余数) | x=y%2 | 1 | 5 | |
| ++ | 自增 | x=++y | 6 | 6 | |
| x=y++ | 5 | 6 | |||
| -- | 自减 | x=--y | 4 | 4 | |
| x=y-- | 5 | 4 |
比较运算符
比较运算符在逻辑语句中使用,以测定变量或值是否相等。
下面的表格解释了比较运算符:
| 运算符 | 描述 | 比较 | 返回值 | |
|---|---|---|---|---|
| == | 等于 | x==8 | false | |
| x==5 | true | |||
| === | 绝对等于(值和类型均相等) | x==="5" | false | |
| x===5 | true | |||
| != | 不等于 | x!=8 | true | |
| !== | 不绝对等于(值和类型有一个不相等,或两个都不相等) | x!=="5" | true | |
| x!==5 | false | |||
| > | 大于 | x>8 | false | |
| < | 小于 | x<8 | true | |
| >= | 大于或等于 | x>=8 | false | |
| <= | 小于或等于 | x<=8 | true |
JavaScript 赋值运算符
赋值运算符用于给 JavaScript 变量赋值。
下面的表格解释了赋值运算符:
| 运算符 | 例子 | 等同于 | 运算结果 | |
|---|---|---|---|---|
| = | x=y | x=5 | ||
| += | x+=y | x=x+y | x=15 | |
| -= | x-=y | x=x-y | x=5 | |
| *= | x*=y | x=x*y | x=50 | |
| /= | x/=y | x=x/y | x=2 | |
| %= | x%=y | x=x%y | x=0 |
If...else if...else 语句
{
当条件 1 为 true 时执行的代码
}
else if (condition2)
{
当条件 2 为 true 时执行的代码
}
else
{
当条件 1 和 条件 2 都不为 true 时执行的代码
}
JavaScript switch 语句
For 循环
{
被执行的代码块
}
语句 1 (代码块)开始前执行
语句 2 定义运行循环(代码块)的条件
语句 3 在循环(代码块)已被执行之后执行
eg:for (var i=0; i<5; i++)
{
x=x + "该数字为 " + i + "<br>";
}
while 循环(while 循环会在指定条件为真时循环执行代码块。)
while (条件)
需要执行的代码
}
eg: while (i<5)
{
x=x + "The number is " + i + "<br>";
i++;
}
do/while 循环(while 循环的变体。该循环会在检查条件是否为真之前执行一次代码块,然后如果条件为真的话,就会重复这个循环。与while的区别是其至少会执行一遍do{})
{
需要执行的代码
}
while (条件);
eg: do
{
x=x + "The number is " + i + "<br>";
i++;
}while (i<5);
Break 语句 : 用于跳出当前循环代码块
Continue 语句:中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。
JavaScript标签:当进行嵌套循环时,可用标签直接控制当前嵌套循环的代码块。(标签不需要声明变量)
eg:有了标签,可以使用break和continue在多层循环的时候控制外层循环。
outerloop:
for (var i = 0; i < 10; i++)
{
innerloop:
for (var j = 0; j < 10; j++)
{
if (j > 3)
{
break;
}
if (i == 2)
{
break innerloop;
}
if (i == 4)
{
break outerloop;
}
document.write("i=" + i + " j=" + j + "");
}
}
JavaScript日常学习6的更多相关文章
- JavaScript日常学习2
JavaScript 数据类型 字符串(String).数字(Number).布尔(Boolean).数组(Array).对象(Object).空(Null).未定义(Undefined). e ...
- JavaScript日常学习3
JavaScript函数 函数就是包裹在花括号中的代码块,前面使用了关键词 function: function functionname() {执行代码} function myFunct ...
- JavaScript日常学习1
您会经常看到 document.getElementById("id"). 这个方法是 HTML DOM 中定义的. DOM (Document Object Model)(文档对 ...
- JavaScript日常学习5
JavaScript字符串属性和方法 eg :var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length; ...
- JavaScript日常学习4
JavaScript事件 1.<button id="btn1" onclick="document.getElementById("btn1" ...
- 大量Javascript/JQuery学习教程电子书合集
[推荐分享]大量Javascript/JQuery学习教程电子书合集,送给有需要的人 不收藏是你的错^_^. 经证实,均可免费下载. 资源名称 资源大小 15天学会jQuery(完整版).pd ...
- [推荐分享]大量Javascript/JQuery学习教程电子书合集,送给有需要的人
不收藏是你的错^_^. 经证实,均可免费下载. 资源名称 资源大小 15天学会jQuery(完整版).pdf 274.79 KB 21天学通JavaScript(第2版)-顾宁燕扫描版.pdf ...
- 正则表达式(javascript)学习总结
正则表达式在jquery.linux等随处可见,已经无孔不入.因此有必要对这个工具认真的学习一番.本着认真.严谨的态度,这次总结我花了近一个月的时间.但本文无任何创新之处,属一般性学习总结. 一.思考 ...
- JavaScript 基础学习1-day14
JavaScript 基础学习1 知识预览JavaScript概述二 JavaScript的基础三 JavaScript的对象BOM对象DOM对象实例练习js扩展 JavaScript概述 JavaS ...
随机推荐
- jQuery获取兄弟标签的文本
// 一个div里面有一个span标签和多个button标签,每个button标签都有id,span标签没有id,通过点击其中一个button标签,来获取到span标签的text function ( ...
- svn 权限设置
/***********************************************************/ //SVNSubversion 用户权限管理 //资料来源:网络.总结 // ...
- Spring笔记之配置数据源
任何DAO访问数据库,最开始都需要配置数据源,数据源中定义了访问数据库的常用配置.有了数据源才能创建数据模板,然后把数据模板注入到DAO中,通过调用数据访问模板中的相应方法来对数据库进行相关操作. 常 ...
- 05-spring框架—— Spring 事务
5.1 Spring 的事务管理 事务原本是数据库中的概念,在 Dao 层.但一般情况下,需要将事务提升到业务层,即 Service 层.这样做是为了能够使用事务的特性来管理具体的业务. 在 Spri ...
- docker_Ubuntu16.04下安装cuda
经过一上午的研究,终于配置好docker环境,并成功安装cuda9.0. (1)下载安装文件.首先去英伟达官网下载cuda安装包:https://developer.nvidia.com/cuda-t ...
- mongdb的优势和不足
l 面向文档的数据库. l 一个介于关系型数据库和非关系型数据库之间的产品,是非关系系数据库中功能最丰富,最像关系型数据库的. l 特征是模式自由,schema-free.无需定义表结构. l ...
- POJ1059Glass Beads
Once upon a time there was a famous actress. As you may expect, she played mostly Antique Comedies m ...
- eclipse error pages 打红X的解决方法
建一个Maven项目转为web项目的时候,这里总有这么多文件,而且还会有一个Error Pages的错红的红叉,看着很不爽. 虽然项目中没有出现过错误,感觉是个错误,解决方法如下.原来这是eclips ...
- 理解 Cookie、Session、Token
发展史 Cookie Session Token Token的起源 基于服务器的验证 基于服务器验证方式暴露的一些问题 基于Token的验证原理 Tokens的优势 发展史 1.很久很久以前,Web ...
- [傻瓜式一步到位] 阿里云服务器Centos上部署一个Flask项目
网络上关于flask部署Centos的教程有挺多,不过也很杂乱. 在我第一次将flask上传到centos服务器中遇到了不少问题,也费了挺大的劲. 在参考了一些教程,并综合了几个教程之后才将flask ...