js的语句
1.语句类型总结
var box = 100;//单行语句
{ //用花括号包含的语句集合,叫做复合语句,单位一个
//一对花括号,表示一个复合语句,处理时,可以单做一条单行语句,
//复合语句,我们一般把它称作为代码块
var height = 200;
var width = 200;
}
示例:
var box = 100; if(box > 50)alert(box); //if里面的括号(box>50)返回的结果转换成boolean的true //true的时候,则执行后面的一条语句,否则,不执行 var age = 25; if(age>50)alert(box); //不执行alert(box);
2.if语句
var box = 100; if(box > 50)alert(box); //if里面的括号(box>50)返回的结果转换成boolean的true //true的时候,则执行后面的一条语句,否则,不执行 var age = 25; if(age>50)alert(box); //不执行alert(box);
2.1if语句复合语句(代码块)
//如果语句都要执行,就要复合语句(代码块)
var box = 10;
if(10<50){
alert(box);
alert('执行第二条语句');//这样就可以执行多个语句
};
注意:
var box = 100;
if('1'){//单独的变量,或非0的number,或非空的字符串string,会自动转成Boolean的true
alert(2);
}
if语句的一个示例:
var box = 'man';
if(box=='man'){
alert('男');
}else if(box=='women'){
alert('女');
}else{
alert('人妖');
}
3.switch
switch语句是:多重条件判断,用于多个值相等的比较。
var box = 2;
switch(box){ //switch(box) box就是要比较的变量
case 1: //case 1: 相当于if语句里的(box==1),如果box是1的话
alert('one');
break; //break中途退出,防止穿透
case 2: //相当于if(box==2);
alert('two');
break;
case 3:
alert('three');
break;
default: //相当于if语句的else
alert('出错!');
}
注意:在每个case之后,加上break是防止穿透
4.do…while语句
do…whlie语句是一种先行,后判断的循环语句。也就是会所,不管满足条件是否,至少执行一次。
var box = 1;
do { //先运行,在判断的循环体
alert(box);//打印1
}while(box<=5); //想好判断语句,避免出现死循环
注意:while的判断语句的条件,避免出项死循环
5.while语句(先判断,后执行)
var box = 5;
while(box<=5){ //先判断,在运行
alert(box);
box++;
}
6.for语句
for(var box = 1; box<+5;box++);{
document.write(box);
}
流程是:第一步,声明变量var box = 1;
第二步,判断box <=5;
第三步,alert(box);
第四步,box++
第五步,从第二步再来,直到判断为false
7.for…in语句
var box = {
'name':'lc',
'age':28,
'height':170
};
for(var x in box){ //用于对象
alert(x);//得到属性名
}
8.break和dontinue语句
break和continue语句用于在循环中精确地控制代码。
for(var box = 1;box<=10;box++){
if(box==5)break; //立刻中断条件的语句
document.write(box+'<br />');
}
for (var box = 1; box<=10;box++){
if(box==5)cuntinue;//退出当前语句,在执行接下的语句
alert(box);
}
9.with语句
var box = { 'name':'lc', 'age':28, 'height':170};with(box){ var n = name; var a = age; var h = height;};alert(n+a+h);//lc28170
相当于:
var box = {
'name':'lc',
'age':28,
'height':170
};
var n = box.name;
var a = box.age;
var h = box.height;
alert(n+a+h);//lc28170
js的语句的更多相关文章
- 关于js with语句的一些理解
关于js with语句的一些理解 今天看到js的with语句部分,书中写到,with语句接收的对象会添加到作用域链的前端并在代码执行完之后移除.看到这里,我有两点疑问,添加到作用域链前端是不是指对 ...
- 优化 JS 条件语句的 5 个技巧
优化 JS 条件语句的 5 个技巧 原创: 前端大全 前端大全 昨天 (给前端大全加星标,提升前端技能) 编译:伯乐在线/Mr.Dcheng http://blog.jobbole.com/11467 ...
- Js基本语句
js基本语句整理导向图 ---欢迎收藏^ - ^
- vue.js循环语句
vue.js循环语句 循环使用 v-for 指令. v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组, site 是数组元素迭代的别名. v-for 可以 ...
- JS常用语句
JavaScript常用语句 1.document.write(""); 输出语句 2.JS中的注释为 // 3.传统的HTML文档顺序是: document-& ...
- JS判断语句 注意多句时加大括号 回调函数LODOP兼顾写法
由于C-LODOP获取一些动作函数的返回值,需要用回调函数,由于常见的使用方法是混合部署,也就是同一个页面,根据浏览器的不同,可能会走LODOP ,也可能会走C-LODOP,因此写法要坚固两种,而有些 ...
- js笔记-语句,变量
JavaScript介绍 JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互. JavaScript是浏览器解释执行的,前端脚 ...
- js之语句的一些需要注意的事情
1.delete运算符是用来删除一个对象的 属性,但有一点需要注意:使用var声明的变量虽为全局变量,单不是全局对象的属性,不可以用delete删除,而不用var直接声明的全局变量而直接赋值的为全局对 ...
- layui js 常用语句语法
烂笔头: layui组件使用 注意layui的版本. 在head里需要引入css/js文件. 出现 form.verify,form.val is not a function的错误信息时,注意版本, ...
- js之语句——案例
以下为js语句的案例题,虽然简单,但是里面涉及到语句的嵌套,多个参数,需要好好分析. 1.求出1-100之间所有奇/偶数之和 <script> var sum = 0; for (var ...
随机推荐
- C++ unordered_map remove 实现哈希表移除
使用C++的unordered_map类型时,我们经常要根据关键字查找,并移除一组映射,在Java中直接用remove即可,而STL中居然没有实现remove这个函数,还要自己写循环来查找要删除项,然 ...
- 9. Add the Block Storage service
Block Storage Server: 1. sudo apt-get install python-mysqldb 2. sudo apt-get install lvm2 3. 创建存 ...
- 修改CSV中的某些值 -- 2
C:\aaa.csv "IPAddress","FullDomainName","RequestedTargetGroupName" &qu ...
- 【液晶模块系列基础视频】5.1X-GUI字体驱动1
============================= 技术论坛:http://www.eeschool.org 博客地址:http://xiaomagee.cnblogs.com 官方网店:ht ...
- Asp.Net:Repeater 详情 备用
页面 repeator就想for循环一样,没有编辑模板,有删除delete和详情detail模板 <%@ Page Language="C#" AutoEventWireup ...
- FastDFS安装、配置、部署
FastDFS是一个开源的,高性能的的分布式文件系统,他主要的功能包括:文件存储,同步和访问,设计基于高可用和负载均衡,FastDFS非常适用于基于文件服务的站点,例如图片分享和视频分享网站. Fas ...
- Memcached 笔记与总结(1)Linux(CentOS 6.6) 和 Windows(7)下安装与配置 Memcached (1.4.24)与 Memcached 基础命令
Memcached 官方网站:http://memcached.org/ 官网对其的描述是: What is Memcached? Free & open source, high-perfo ...
- eclipse 版本号
Eclipse 3.1 版本代号 IO [木卫1,伊奥] Eclipse 3.2 版本代号 Callisto [木卫四,卡里斯托 ]Eclipse 3.3 版本代号 Eruopa [木卫二,欧罗巴 ...
- 浏览器 user-agent 字符串的故事
你是否好奇标识浏览器身份的User-Agent,为什么每个浏览器都有Mozilla字样? 故事还得从头说起,最初的主角叫NCSA Mosaic,简称Mosaic(马赛克),是1992年末位于伊利诺伊大 ...
- java 强制转换
在java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换. 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需 ...