1. if...else...
在多个if...else...语句中,如果某个条件成立,则后续就不再继续判断了
var age=20;
if (age >= 6) {
console.log('teenager');
} else if (age >= 18) {
console.log('adult');
} else {
console.log('kid');
}
// 结果为 teenager,条件判断的顺序非常重要
- JavaScript把null、undefined、0、NaN和空字符串''视为false,其他值一概视为true
2. for in 循环
它可以把一个对象的所有属性依次循环出来
var o={
name: 'Jack',
age: 20,
city: 'Beijing'
}
for(var key in o){
console.log(key); // name age city
console.info(o.hasOwnProperty(key)); //滤掉对象继承的属性,用hasOwnProperty()来实现
console.log(o[key]); //此处不能用o.key
}
由于Array也是对象,而它的每个元素的索引被视为对象的属性,因此,for ... in循环可以直接循环出Array的索引
var a = ['A', 'B', 'C' ,1];
for (var i in a) {
console.log(i); // '0', '1', '2'
console.log(a[i]); // 'A', 'B', 'C', 1
}
3. while( n > 0){}
条件满足,就不断循环,条件不满足时则退出循环
4. do {} while()
不是在每次循环开始的时候判断条件,而是在每次循环完成的时候判断条件 环体会至少执行1次,而for和while循环则可能一次都不执行。
网友评论