js基础--javascript基础概念之语句
ECMA-262定义了一组语句(流程控制语句) 语句定义了EMCAScript 语法。
常见的if语句。
语法:
if(condition) statement1 else statement2
其中。Condition 可以是任意表达式。而且对这个表达式求值的结果不一定是布尔值。因为script 会自动调用boolean 将值转换为布尔值。如果condition 的值是 true 。则执行statement1 语句 否则 执行 statement2 语句。
if (条件)
{
只有当条件为 true 时执行的代码
}else{
当条件为 false 时执行的代码
}
注意:请使用小写的 if。使用大写字母(IF)会生成 JavaScript 错误!
如:
var sex = "男"; if(sex = "男"){ alert(‘性别为男‘); }else{ alert(‘性别为女‘); } //结果 性别为男
如果包含多个条件。可以加上 else if ;如:
var age = 19; if(age == 18){ alert(‘年龄为18岁‘); }else if(age == 19){ alert(‘年龄为19岁‘); }else if(age == 20){ alert(‘年龄为20岁‘); }else{ alert(‘无年龄信息‘); } //结果 年龄为19岁
do while 语句
do while 是属于后测试的循环语句。只有在循环体中的代码执行之后。才会测试出口处条件是否满足。在对条件执行求值之前 循环体内的代码至少已经被执行了一次。
语法:
do{ Statement(执行语句) }while(condition(条件))
运行流到语句里,将do里面的statement(语句)被执行了一遍。到while 如果 condition 满足。运行流再次回到do 里面执行、直到while 中条件不满足。
如:
do { x=x + "The number is " + i + "<br>"; i++; } while (i<5);
别忘记增加条件中所用变量的值,否则循环永远不会结束!
上面例子中。当i 加到 5 的时候 就不会再去执行do 里面的语句了、循环结束。
while 语句
while 属于前测试循环语句。在循环体内的代码被执行之前,就会对出口处条件求值。
While 循环会在指定条件为真时循环执行代码块。
while (条件)
{
需要执行的代码
}
如:
var i = 0; while(i < 5){ document.write(‘现在i的值是‘ + i);//这里的i永远不可能达到5 i++;//如果你忘记了加这个 自增值 可能你的浏览器将会崩溃~~ }
for-in 语句
for-in 是一种精准的迭送语句。可以用来枚举对象的属性。
for-in 语法:
for(property(属性) in expression(遍历对象)){
Statement;
}
如:
for(pro in window){ document.write(pro + "<br>");//这里将window 对象中的所有属性都遍历出来了~~ } var obj = { name:"kin", age:"19", sex:"男" } for(pro in obj){ document.write(pro);//将obj 中的属性名枚举了一遍。 }
上面语句中 建议在 pro 前面加个 var 显得更加规范 当然那不是必需的。
由于ECMAScript 对象中的属性没有顺序的。因此,枚举的结果没有顺序。但是所有属性都会返回一次到 自定义的 pro中 。