一、条件判断格式
注:JavaScript把null、undefined、0、NaN和空字符串''视为false,其他值一概视为true。
二、循环语句
1. for循环
//1. for 使用格式 for(判断对象; 判断条件; 符合判断条件执行{}语句块后执行的语句){符合判断条件执行的内容}
for ( var i=1; i<=10000; i++) {...}
// 2. for循环的3个条件都是可以省略的,如果没有退出循环的判断条件,就必须使用break语句退出循环,否则就是死循环:
var x = 0;
for (;;) { // 将无限循环下去
if (x > 100) {
break; // 通过if判断来退出循环
}
x ++;
}
//3. 遍历对象 for ... in
// for循环的一个变体是for ... in循环,它可以把一个对象的所有属性依次循环出来:
var o = {
name: 'Jack',
age: 20,
city: 'Beijing'
};
for (var i in o) {
if (o.hasOwnProperty(i)) { //要过滤掉对象继承的属性,用hasOwnProperty()来实现
console.log(i); // 'name', 'age', 'city'
console.log(o.i); //'Jack',20,'Beijing'
}
}
//4. 遍历数组 for ... in
//由于Array也是对象,而它的每个元素的索引被视为对象的属性,因此,for ... in循环可以直接循环出Array的索引
var a = ['A', 'B', 'C'];
for (var i in a) {
console.log(i); // '0', '1', '2'
console.log(a[i]); // 'A', 'B', 'C'
}
2. while循环
// 1. while(){...}
var x = 0;
var n = 99;
while (n > 0) {
x = x + n;
n = n - 2;
}
// 2. do{...} while (判断条件);此种方式循环体至少执行一次
do {
n = n + 1;
} while (n < 100);