目录
🌸流程控制
🥀if判断
'use strict'
var age = 3;
if(age>3){//第一个判断
alter("haha");
}else if(age<5){//第二个判断
alter("kuwa ~");
}else{//否则
alter("kuwa ~");
}
🥀循环
💮while循环,避免程序死循环(先判断不一定会执行)
'use strict';
var age = 3;
while(age<100){
age=age+1;
console.log(age)
}
💮do while(一定会执行)
do{
age = age + i;
console.log(age)
}while(age<100)
🥀for循环
for (let i = 0; i <100 ; i++) {
console.log(i)
}
🥀数组循环
'use strict';
//函数
var age = [12,13,14,15,16,17,18,19,20,21,213];
age.forEach(function (value){
console.log(value)
})
🥀for.... in
'use strict';
//函数
var age = [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 213];
/*
for(Type str:el){}
*/
//索引
//for(var index in object){}
for (var num in age) {
if (num.hasOwnProperty(num)) {
console.log("存在")
console.log(num)
}
}
🥀Map和Set
ES6的新特性
💮map
//es6 Map相对于字典
//学生的成绩,名字
var map = new Map([['tom',100],['jack',90],['zhangsan',81]]);
var name = map.get('tom');//通过key获得value
map.set('andmin',123456);//新增或者修改
map.delete(“tom”);//删除
💮set
var set = new set([3,1,1,1,1]);//set可以去重
set.add(2);//添加元素
set.delete(1);//删除元素
console.log(set.has(3));//检查是否有这个元素!
🌟使用iterator来遍历我们Map,set!
Es6新特性
//通过for of ,for in 下标不行
var arr = [3,5]
for(var x in arr){
console.log(x)
}
for of 可以打印,但是for in不行(建议所有的迭代使用for of)
🥀遍历set
//遍历set
var set = new set(5,6,7);
for (let x of set){
console.log(x);
}
🥀遍历map
var map = new map ([["tom",100],["jack",90],["haha",80]]);
for (var x of map){
console.log(x)
}