条件判断
固定格式: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
Array
、Map
和Set
都属于iterable
类型
1.用for ... of
循环遍历集合 与for...iin的区别还有再看下。。。
2.iterable
内置的forEach
方法
a.forEach(function (element, index, array) {
// element: 指向当前元素的值
// index: 指向当前索引
// array: 指向Array对象本身