廖雪峰 JavaScript 学习笔记(判断、循环)

条件判断 

固定格式:if () { ... } else { ... } ,else可选

1.多行条件判断,通常把else if连写在一起,来增加可读性

例子:

var age = 3;
if (age >= 18) {
    alert('adult');
} else if (age >= 6) {
    alert('teenager');
} else {
    alert('kid');
}

2.if...else...语句的执行特点是二选一,在多个if...else...语句中,如果某个条件成立,则后续就不再继续判断了。

循环

两种循环,一种为for,一种为while.

其中for有变体for...in ,while有do { ... } while()

Map和Set

1.JavaScript键必须是字符串,但实际上Number或者其他数据类型作为键也是非常合理的。为了解决这个问题,最新的ES6规范引入了新的数据类型Map(get,set,has,delete)查,加,存在,删

2.set不存储Value,重复元素会自动被过滤

add(key)方法可以添加元素到Set中,delete(key)方法可以删除元素

iterable

ArrayMapSet都属于iterable类型

1.用for ... of循环遍历集合  与for...iin的区别还有再看下。。。

2.iterable内置的forEach方法

a.forEach(function (element, index, array) {
    // element: 指向当前元素的值
    // index: 指向当前索引
    // array: 指向Array对象本身

 

posted @ 2018-11-06 21:34  始觉春空  阅读(172)  评论(0编辑  收藏  举报