js基础知识:
多重条件判断语句
语法:
if(条件表达式){
语句...
}else if(条件表达式){
语句...
}else if(条件表达式){
语句...
}else{
语句...
var today = 4;
if(today == 1){
alert('语文');
}else if(today == 2){
alert('数学');
}else if(today == 3){
alert('英语');
}else if(today == 4){
alert('美术');
}else if(today == 5){
alert('舞蹈');
}else{
alert('不补习');
}
switch语句
条件分支语句也叫switch语句
语法:
switch(条件表达式){
case 表达式:
语句...
break;
case 表达式:
语句...
break;
default:
语句...
break;
}
代码例子:
switch(today){
case 1:
alert('语文');
break;//结束整个switch语句
case 2:
alert('数学');
break;
case 3:
alert('英语');
break;
case 4:
alert('美术');
break;
case 5:
alert('舞蹈');
break;
default:
alert('不补习');
break;//最后一个default可以不写break,但建议写上
数组
创建方法:
1.面向对象创建
var aRr01 = new Array(1,2,3,'abc');
2.直接创建
var aRr02 = [1,2,3,'def'];//推荐使用,性能更高
查看数组长度:length
alert(aRr02.length);
数组常用方法:
1.用-链接数组元素并转为字符串
var sTr = aRr.join("-");
2.用空串链接数组元素并转为字符串
var sTr = aRr.join('')
3.向数组最后追加元素
aRr.push(5)
4.删除末尾元素
aRr.pop()
5.向最前面插入元素0
aRr.unshift(0);
6.删除第一个(索引为0的)元素
aRr.shift();
7.反转
aRr.reverse();
8.查找第一次出现的索引
var aRr2 = ['a','b','c','d','a','b','c','d'];
var num = aRr2.indexOf('b')
9.第2索引元素开始,删除1个元素.再插入e
aRr2.splice(2,1."e")
splice是一个神奇的属性:他可以删除,插入,更改
通过标签获取元素
//获取id为list01的ul
var oList = document.getElementById('list01');
//再获取这个ul下的所有li
var aLi = oList.getElementsByTagName('li');
alert(aLi.length);//8
// aLi.pop();//错误用法,aLi是一个类似数组的选择集,没有数组通用的一些方法
aLi[0].style.backgroundColor = 'gold';
aLi[1].style.backgroundColor = 'gold';
}
循环语句
while循环
语法:
while(条件表达式){
语句...
}
do......while循环
语法:do{
语句...
}while(条件表达式)
for循环
语法:for(①初始化表达式;②条件表达式;④更新表达式){
③语句...
}
for循环的三个步骤:
1.创初始化一个变量
2.在循环中设置一个条件表达式
3.定义一个更新表达式,每次更新初始化变量
数组去重
var aRr = [1,3,4,1,6,9,1,2,5,3,1,6,5,4,4];
var aRr2 = [];
for(var i=0; i<aRr.length; i++){
//判断元素第一次出现的位置,恰好是当前索引时,就将元素放入新数组
if(aRr.indexOf(aRr[i]) == i){
aRr2.push(aRr[i]);
}
}
alert(aRr2);//1,3,4,6,9,2,5
网友评论