<script>
//条件判断
// if,if-else,if-elseif-else,switch-case和其他语言都类似
var a = 1;
var b = 2;
if (a > b) {
console.log('a大于b');
} else {
console.log('a不大于b');
}
// if-elseif-else
var a0 = 1;
if (a0 > b) {
console.log('a0大于b');
} else if (a0 == b) {
console.log('a0等于b');
} else {
console.log('a0不大于b');
}
// switch-case
var a1=2;
switch (a1) {
case 1:
console.log('a1等于1');
break;
case 2:
console.log('a1等于2');
break;
default:
console.log('a1不等于1和2');
break;
}
//循环
// for循环
var arr2=[1,2,3,"c","两年半","篮球"]
for (var i = 0; i <arr2.length; i++) {
console.log(arr2[i]);
}
// while 循环:
// javascript
// while (条件) {
// // 循环体
// }
// 当条件为真时,执行循环体,直到条件变为假。
// do...while 循环:
// javascript
// do {
// // 循环体
// } while (条件);
// 先执行一次循环体,然后再检查条件,即使条件一开始为假,也会至少执行一次。
// for...of 循环:
// javascript
// for (let item of 可迭代对象) {
// // 循环体
// }
// 用于遍历可迭代对象(如数组、Set、Map、生成器等)中的元素。
// for...in 循环:
// javascript
// for (let prop in 对象) {
// // 循环体
// }
// 遍历对象的可枚举属性,包括从原型链继承的属性。
// Map和Set
// Map是一组键值对的结构,具有极快的查找速度。相当于数组
var m = new Map();//先初始化
m.set('name',32);//添加键值对
m.set('age', 18);
console.log(m.get('name'));//32
//Set
// Set和Map类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在Set中,没有重复的key。
// 可以用来给数组去重
// 初始化
var s1=new Set([1,2,3,4,1,2,3,4]);
console.log(s1);//只含有1,2,3,4
// 通过add(key)方法可以添加元素到Set中
s1.add(5);
console.log(s1)//1,2,3,4,5
// 通过delete(key)方法可以删除元素:
s1.delete(5);
console.log(s1);//1,2,3,4
</script>