一、switch条件判断语句
1、语法结构:
switch (条件){
case 匹配条件1:
代码执行1
break;
case 匹配条件2:
代码执行2
break;
case 匹配条件3:
代码执行3
break;
...
default:
代码执行4
}
switch 语句会将条件和case后面的匹配条件作全等比较,如果某一个case匹配上就会执行对应的代码块,执行完成后并不会再执行剩下的case(这是break语句的作用),如果所有的case条件都匹配不上,就会执行最后的default代码块
2、注意:
switch的条件比较是全等的比较!!!
二、while循环语句
循环就是重复不断做同一件事情
1、语法结构:
while (判断条件){
执行代码块
}
当判断条件的boolean值为true时,会执行代码块,不断循环直到判断条件的boolean值为false停止循环(或者遇到break语句也会停止循环)
2、注意:
1)如果判断条件初始boolean值为true,且在执行代码块中不改变判断条件,那么这就是个无限循环(死循环)
2)一个正常的有限循环如下:
var a = 1; //循环条件的初始值
while (a<=10){ //条件判断
a++; //条件更新
}
三、break语句和continue语句
1、break语句
break; //结束当前循环
2、continue语句
continue; //跳过本次循环(在本次循环中剩下的代码不会被执行),进入下一次循环
四、do while循环语句
1、代码结构:
do {
执行代码块
}
while(条件判断)
先执行一次do中的代码块,再进行条件判断,如果条件满足,九循环执行代码块直到条件判断的boolean值为false
2、注意:
1)do while循环语句和while循环语句几乎一致
2)do while循环语句和while循环语句的区别在于:
do while会先执行一次代码块(哪怕条件不满足),然后再进行条件判断决定是否继续执行;而while会先进行条件判断,如果不满足就一次都不会执行
五、生成随机数 Math.random()函数
1、Math.random()函数
这个函数可以返回一个0~1之间的随机小数(包括0但不包括1)
2、注意:
可以用parseInt()函数将这个小数变成一个整数,如:
parseInt(Math.random() * 10) + 1
返回一个1~10之间的随机整数
六、for循环语句
1、语法结构:
for(初始值;判断条件;更新条件){
执行代码块
}
2、for循环和while循环类似,只是for循环将初始值、更新条件和判断条件都放到了一起
七、嵌套循环
for循环语句和while循环语句可以互相嵌套使用
八、对象
1、对象
对象通过key=value的形式存储无序数据
2、创建对象
1)通过构造函数创建对象
var obj = new Object();
创建一个名为obj的对象,这个对象的数据类型是object引用数据类型(复杂数据类型)
2)以字面量的形式创建对象
var obj = {
name:'张三',
age:13,
gender:'男',
}
3、添加属性和属性值
1)对象名.属性名 = 属性值;
obj.name = '张三';
obj.age = 14;
obj.gender = '男';
2)对象名[属性名] = 属性值;
obj['city'] = 'shanghai';
注意:
[]中可以是一个变量,如果是变量就会查找变量的值作为属性名!!!
4、修改属性值
对象名.属性名 = 新属性值;
obj.name = '李四';
5、删除指定的属性
delete 对象名.属性名;
delete obj.name;
6、获取对应的属性值
1)对象名.属性名
alert(obj.age);
注意:
a.如果对象没有该属性,会返回undefined
b.这里的属性名会自动转化成string,因此在for循环中遍历对象只能用对象名[变量]的方式查找属性值
2)对象名[属性名或者变量]
alert(obj['name'])
7、对象的遍历方法
1、语法结构:
for(var 临时变量 in 对象名){
执行代码块
}
注意:
该对象有多少个属性就会循环多少次,每次都会将对象名(key)存入临时变量中,可以通过以下方式访问属性值:
对象名[临时变量]
这里不能用对象名.临时变量,因为它会将对象名.临时变量看作是访问属性名为'临时变量'的属性值而非变量,就会返回undefined!!!
九、弹窗中的换行方式 \n
1、弹窗输出:
alert()
alert('窗前明月光,\n疑是地上霜');
2、文档中输出:
document.write();
3、控制台输出:
console.log();