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的语句的更多相关文章

  1. 关于js with语句的一些理解

    关于js with语句的一些理解   今天看到js的with语句部分,书中写到,with语句接收的对象会添加到作用域链的前端并在代码执行完之后移除.看到这里,我有两点疑问,添加到作用域链前端是不是指对 ...

  2. 优化 JS 条件语句的 5 个技巧

    优化 JS 条件语句的 5 个技巧 原创: 前端大全 前端大全 昨天 (给前端大全加星标,提升前端技能) 编译:伯乐在线/Mr.Dcheng http://blog.jobbole.com/11467 ...

  3. Js基本语句

    js基本语句整理导向图 ---欢迎收藏^ - ^

  4. vue.js循环语句

    vue.js循环语句 循环使用 v-for 指令. v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组, site 是数组元素迭代的别名. v-for 可以 ...

  5. JS常用语句

    JavaScript常用语句 1.document.write("");    输出语句 2.JS中的注释为   // 3.传统的HTML文档顺序是:     document-& ...

  6. JS判断语句 注意多句时加大括号 回调函数LODOP兼顾写法

    由于C-LODOP获取一些动作函数的返回值,需要用回调函数,由于常见的使用方法是混合部署,也就是同一个页面,根据浏览器的不同,可能会走LODOP ,也可能会走C-LODOP,因此写法要坚固两种,而有些 ...

  7. js笔记-语句,变量

    JavaScript介绍 JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互. JavaScript是浏览器解释执行的,前端脚 ...

  8. js之语句的一些需要注意的事情

    1.delete运算符是用来删除一个对象的 属性,但有一点需要注意:使用var声明的变量虽为全局变量,单不是全局对象的属性,不可以用delete删除,而不用var直接声明的全局变量而直接赋值的为全局对 ...

  9. layui js 常用语句语法

    烂笔头: layui组件使用 注意layui的版本. 在head里需要引入css/js文件. 出现 form.verify,form.val is not a function的错误信息时,注意版本, ...

  10. js之语句——案例

    以下为js语句的案例题,虽然简单,但是里面涉及到语句的嵌套,多个参数,需要好好分析. 1.求出1-100之间所有奇/偶数之和 <script> var sum = 0; for (var ...

随机推荐

  1. SQLServer触发器创建、删除、修改、查看示例代码

    一: 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活.所以触发器可以用来实现对表实施复杂的完整性约束.  二: SQL Server为每个触发 ...

  2. VTKMY 3.3 VS 2010 Configuration 配置

    Download VTKMY 3.3 Download VS2010 Download CMake 3.2.0 I assume you've already installed VS2010 and ...

  3. Javascript 笔记与总结(2-14)事件

    常用事件: ● onclick 元素点击时 ● onfocus 元素获得焦点时 ● onblur 元素失去焦点时 ● onmouseover 鼠标经过时 ● onsubmit 表单提交时(<fo ...

  4. Ubuntu kill命令用法详解

    转自:Ubuntu kill命令用法详解 1. kill   作用:根据进程号杀死进程   用法: kill [信号代码] 进程ID   root@fcola:/# ps -ef | grep sen ...

  5. 高手指南PHP安装配置

    高手指南PHP安装配置 2014-11-05 12:57:13   来源:   评论:0 次 点击:12 次 | 发布人:登陆查看   PHP的快速发展,它的功能越来越强大,运用它也变得很方便,下面我 ...

  6. Web前端开发:什么是页面重回(repaints)与回流(reflow)

    前言:什么是重绘与回流? 重绘(repaints)是一个元素外观的改变所触发的浏览器行为,例如改变vidibility.outline.背景色等属性.浏览器会根据元素的新属性重新绘制,使元素呈现新的外 ...

  7. VS 本机调试

    VS~通过IIS网站启用"域名"调试 在我们开发网站时,对某些信息进行序列化时,通常使用session,cookies,nosql等技术,而为了安全,我们在服务器上很多情况都做了防 ...

  8. Memcache 提高缓存命中率

    最近手上某个项目跟新代码,新的代码里大量采用memcahce作为缓存.所以开始深入了解memcache的内存分配策略.以前就听说有个PHP写的memcache监控脚本,在网上搜索了一下,果断下载下来用 ...

  9. w_click_twice

    var w_global_obj; var dat = new Date(); var w_golbal_count_millseconds; function w_click_twice(w_cur ...

  10. 【转】UnityVS(Visual Studio Tools For Unity)的安装与使用

    Unity 的开发者们,尤其是微软系的Unity开发者们,用Mono是不是烦死了?你是不是跟我一样,用vs来写代码,用Mono来跟踪调试?好麻烦啊好麻烦. 也许你会说,傻逼你不会用UnityVS插件么 ...