JavaScript基础
1.字符串操作
var sString = "hello world" alert(sString.length) // 11 字符串长度 alert(sString.charAt(2)); //l 下标从零开始,截取下标为2的字符 alert(sString.subString(1,8)); //ello wor 下标从零开始,截取下标为1~8的字符 alert(sString.substr(1,4)); //ello 下标从零开始, 从1的截取4个长度的字符串 alert(sString.indexOf("l")); //2 从左到右第一次出现l的位置 alert(sString.indexOf("l",4)); //9 下标从1开始,从第4位置开始到右第一次出现l的位置 alert(sString.lastIndexOf("l")); //2 下标从1开始,从右到左第一次出现l的位置
2.数组操作
1.声明数组方式
function MyClick() { 1).var aTeam = new Array(); // 不指定数组长度 //var aTeam = new Array(4); // 指定数组长为4,指定长度最多只能有4个 aTeam[0] = "aaa"; 2).var aTeam =["aaa","bbb","ccc"]; alert(aTeam[2]); //ccc //数组转换为字符串 alert(aTeam.toString()); // aaa,bbb,ccc alert(aTeam.join("_").toString()); // aaa_bbb_ccc alert(aTeam.reverse().toString());//反序 ccc,bbb,aaa //字符串变数组 var sString = "asd_aa_ss"; var aTeam1 = sString .split("_") alert(aTeam1[2]); //ss }
3.运算符/条件判断/语句/循环
1.条件判断
function MyClick() { var iNum1 = 10; var iNum2 = 4; var iNum3 = 0; //1 alert(iNum1 /iNum2); // 2.5 除数 alert(iNum1%iNum2); // 2 取余数 //2 if(iNum1 > iNum2){ alert("iNum1 > iNum2"); } else if(iNum1 < iNum2){ alert("iNum1 < iNum2"); } else{ alert("iNum1 = iNum2"); } //3 if(iNum1 > iNum2){ iNum3 = iNum1; } else{ iNum3 = iNum2; } 或者 iNum3 = iNum1>iNum2?iNum1:iNum2; 两种方式等效 }
2.等于的区别
= 复制
== 判断是否相等(不判断类型“10” == 10 成立)
=== 判断是否相等(判断类型)
3.break continue return
break // 跳出整个循环体
continue // 跳出当前层
return // 结束整个方法体
function MyClick(){ var iSum = 0; for(var i=1;i<101;i++){ if(i==5){ //break; (iSum = 1+2+3+4) //continue;(一直加下去) //return;不走alert(iSum);结束方法体 //MyClick2(i);//返回10.让i =10开始接着走 } iSum+= i; } alert(iSum); } function MyClick2(i){ i==5 return i; }
4.Math对象
function MyClick(){ alert(Math.PI);// 3.141592653589793 alert(Math.max(10,22,33)); //33 获取最大数 alert(Math.mix(10,22,33)); //10 获取最小数 alert(Math.round(12.56)); //13 四舍五入 alert(Math.ceil(10.4)); //11 向上舍入 alert(Math.floor(10.4)); //10 向下舍入 alert(Math.random()); //获取到0~1之间的随机数,不包括1和0 alert(Math.floor(Math.random()*100+1)); //获取1~100的随机整数,,包括1和100
5.data对象
function MyClick(){ var mDate = new mDate(); alert(mDate.getFullYear());//获得年 alert(mDate.getMonth());//获得月 alert(mDate.getDate());//获得月 alert(mDate.getHours());//获得小时 alert(mDate.getMinutes());//获得分钟 alert(mDate.getSeconds());//获得秒 }
6.定时器
function MyClick(){ var i = 0; //第一个参数是要做的处理的逻辑;第二个参数是间隔时间,单位是毫秒 //反复执行 setInterval(function({ i++; },1000); //间隔多久执行,只执行一次 setTimeout(function(){ i++; },1000); } //如何结束定时器 function MyClick2(){ var i = 0; var timer = setInterval(function({ i++; if(i==6){ clearInterval(timer); } },1000); }