循环系列

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循环则可能一次都不执行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容