十五、js逻辑(布尔)值
1.JavaScript 布尔(逻辑)代表两个值之一:true 或 false。
·所有具有“真实”值的即为 True
·所有不具有“真实”值的即为 False:0,-0,””, undefined,null,false,NaN
2.
3.比较和逻辑运算见五.1(js运算符)
十六、js条件选择
1.条件语句:
• 使用 if 来规定要执行的代码块,如果指定条件为 true
if (条件) {
如果条件为 true 时执行的代码
}
• 使用 else 来规定要执行的代码块,如果相同的条件为 false
if (条件) {
条件为 true 时执行的代码块
} else {
条件为 false 时执行的代码块
}
• 使用 else if 来规定要测试的新条件,如果第一个条件为 false
• if (条件 1) {
• 条件 1 为 true 时执行的代码块
• } else if (条件 2) {
• 条件 1 为 false 而条件 2 为 true 时执行的代码块
• } else {
• 条件 1 和条件 2 同时为 false 时执行的代码块
• }
• 使用 switch 来规定多个被执行的备选代码块
switch(表达式) {
case n:
代码块
break;
case n:
代码块
break;
default:
默认代码块
}
·break 关键词
如果 JavaScript 遇到 break 关键词,它会跳出 switch 代码块。
此举将停止代码块中更多代码的执行以及 case 测试。
如果找到匹配,并完成任务,则随机中断执行(break)。无需更多测试。
· default 关键词
default 关键词规定不存在 case 匹配时所运行的代码
3. switch 语句主要是为避免让开发者编写下面的代码:
if (i == 20)
alert("20");
else if (i == 30)
alert("30");
else if (i == 40)
alert("40");
else
alert("other");
等价的 switch 语句是这样的:
switch (i) {
case 20: alert("20");
break;
case 30: alert("30");
break;
case 40: alert("40");
break;
default: alert("other");
}
十七、js循环
1.JavaScript 支持不同类型的循环:
• for - 多次遍历代码块
for (语句 1; 语句 2; 语句 3) {
要执行的代码块
}
语句 1 在循环(代码块)开始之前执行。
语句 2 定义运行循环(代码块)的条件。
语句 3 会在循环(代码块)每次被执行后执行。
• for/in - 遍历对象属性
JavaScript for/in 语句遍历对象的属性
var person = {fname:"Bill", lname:"Gates", age:62};
var text = "";
var x;
for (x in person) {
text += person[x];
}
• while - 当指定条件为 true 时循环一段代码块
while 循环会一直循环代码块,只要指定的条件为 true。
while (expression) statement
• do/while - 当指定条件为 true 时循环一段代码块
do/while 循环是 while 循环的变体。在检查条件是否为真之前,这种循环会执行一次代码块,然后只要条件为真就会重复循环
do {
要执行的代码块
}
while (条件);
2.break 语句也可用于跳出循环。
3. continue 语句中断(循环中)的一个迭代,如果发生指定的条件。然后继续循环中的下一个迭代。
4. continue 语句(不论有无标签引用)只能用于跳过一个迭代。
break 语句,如果没有标签引用,只能用于跳出一个循环或一个 switch。
如果有标签引用,则 break 语句可用于跳出任意代码块:
var iNum = 0;
outermost:
for (var i=0; i<10; i++) {
for (var j=0; j<10; j++) {
if (i == 5 && j == 5) {
break outermost;
}
iNum++;
}
}
alert(iNum); //输出 "55"