标签:start bool 对象 for语句 cas div 表示 var efault
condition 是条件语句,在这里,condition 可以是任意表达式,但结果不一定就是布尔值,但javascript 会调用 boolean() 来把结果转换成布尔值。
do-while 语句 属于后测试循环语句,先执行do 代码块中的语句,然后再执行while ,判断是否再次执行。do代码块 至少会被执行一次。
while 语句 属于 前测试循环语句
再执行while 代码块之前会先判断条件是否成立,然后再决定是否执行代码块。结果可以不执行。
会在执行之前初始化变量,定义执行循环后需要执行的代码的能力。
for (var i = 0; i < 9; i++) { console.log(i); }
实际是将while 的关于代码块的一些定义给放在一起了。
如果 for (;;) 这样写,则会创建一个无限循环。
for in 循环是一种精准的迭代语句,用来枚举对象的属性。
var a = { "a1":1, "a2":2, "a3":3 }; for(var key in a){ //key 表示键值 console.log(key +"shi" +a[key]); }
ECMAscript3中如果 a 是null 或者 undefined,则会报错。
ECMAsceipt 5 修复了,不会报错,然是为了兼容性,所以,在执行之前 要先确认该对象 的值不是 null 或者undefined;
label:statement
start:for (var i = 0; i < 9; i++) { if (i==5) { break } console.log(i); } alert(i);//5 //start 用于代表 上述for循环,加标签的语句一般都要与for语句等循环语句配合和使用。
相当于 if else 语句的 另一种写法
var a = 5; switch (true){//如果 case 后的表达式 返回的值等于 括号内的值,这里指 等于true,则会执行该条件下的语句。 即括号内的值 与 case 后表达式 是否是相等关系。 case a>5: console.log(a+"我小于5"); break; case a==5: console.log("我等于5"); break; case a>5: console.log("我大于5"); break; default: console.log(a+"我和5没有关系"); }
标签:start bool 对象 for语句 cas div 表示 var efault
原文地址:http://www.cnblogs.com/RoadAspenBK/p/7767745.html