zoukankan      html  css  js  c++  java
  • 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);
    
    }            
  • 相关阅读:
    ActiveReports打印的问题
    HTML高级应用
    一些常用的asp.net技巧焦点篇
    数据库操作
    [ASP.NET]在后台引用JavaScript
    点击TextBox复制其中内容
    VB.Net基本语句(推荐)
    ADO 对象
    控件不获得焦点
    32款网站优化工具
  • 原文地址:https://www.cnblogs.com/maoyizhimi/p/7060554.html
Copyright © 2011-2022 走看看