JavaScript基础

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);

}            
原文地址:https://www.cnblogs.com/maoyizhimi/p/7060554.html