zoukankan      html  css  js  c++  java
  • 基础

    直接量/字面量
      字符串  "WeWeZhang"
      数值   88      
      布尔   true和 false

    变量  
      声明      var kWeWeZhang;
      初始化    kWeWeZhang = "WeWeZhang";

      undefined  未初始化

    变量的命名规则
      由 字母 数字 下划线 $符号 组成
      不能以数字开头
      不可以使用关键字
      严格区分大小写
      长度不能超过255字符


    变量的作用域
      全局变量  全局有效  有var, 在函数最外层声明
                   没有var,在函数内直接使用(隐式的全局变量)
      局部变量  局部有效  有var, 在函数内声明

    基本数据类型
      字符型string
      数值型number
      布尔型bollean
      null
      undefined

    复杂数据类型
      object
      array 
      NaN    Not a Number 
      function

    字符串string

      ""+88;
      String(88);
      88.toString(10);
      "WeWe".concat("Zhang")  拼接字符串
      console.log("锄禾日当午".slice(3,4))
      console.log("锄禾日当午".substr(3,1))
      "我是谁".charAt(0)
      "我是谁".charCodeAt(0)
      "我是谁".indexOf("")    找不到返回-1
      "我是谁".lastIndexOf("")  找不到返回-1

    function funStringLength(string) {
    var length= 0,charCode=0;
    var bISHanZi = true;
    for(var i= 0,l=string.length;i<l;i++) {
    charCode = string.charCodeAt(i);
    bISHanZi = charCode>=0 && charCode<=127;
    length+=bISHanZi?1:2;
    }
    return length;
    }

    console.log(funStringLength("我爱你"));


    将非标准的字符串进行百分号编码和百分号解码

    百分号编码和解码

    var sUrl = "https://i.cnblogs.com/EditPosts.aspx?opt=1";

    var encodeUrl = encodeURIComponent(sUrl);
    var decodeUrl =
    decodeURIComponent(encodeUrl);

    console.log(encodeUrl+decodeUrl);

    https%3A%2F%2Fi.cnblogs.com%2FEditPosts.aspx%3Fopt%3D1
    https://i.cnblogs.com/EditPosts.aspx?opt=1
     
     
    数值型number 

      八进制以    0 开头
      十六进制以  0x开头
      window.console.log(typeof Number("888"));  
     
    window.console.log(parseInt("886.886牛逼"));
      window.console.log(parseFloat("886.886牛逼"));
      window.console.log(parseInt(111,2));

    布尔型bollean
      true 和 false
      window.console.log(typeof !!0);
      window.console.log(typeof !!1);
      window.console.log(typeof Boolean(0));
      window.console.log(typeof Boolean(1));
    数组array
    window.onload = function () {

    function logArray(aObject) {
    for(var i= 0,l=aTeam.length; i<l; i++) {
    if(aTeam[i]) console.log(aTeam[i]);
    }
    }

    var aTeam = ["WeWeZhang","LousGao","PetterLiu"];
       /**
       * 数组的头部追加若干元素,以逗号隔开
       * 返回 新数组的长度
       */
    aTeam.unshift("DaLiDing","MoCaiQi");
    logArray(aTeam);
    /**
    * 数组的尾部追加若干元素,以逗号隔开
    * 返回 新数组的长度
    */
    aTeam.push("DaLiDing","MoCaiQi");
    logArray(aTeam);
      /**
       * 数组的头部删除一个元素
      * 返回 删除的元素
       */
      aTeam.shift();
      logArray(aTeam);

    /**
    * 数组的尾部删除一个元素
    * 返回 删除的元素
    */
    aTeam.pop();
    logArray(aTeam);

      /**
      * 数组的合并
       */
      var aPartFirst = ["first","second"];
      var aPartSecond = ["third","four"];
      var aNewPart = aPartFirst.concat(aPartSecond);
      console.log(aNewPart);
      
      /**
      * 数组拼接成字符串
       * 省略的话,使用逗号作为分隔符
       */

      var sNewPart = aNewPart.join("-");
    console.log(sNewPart);

    /**
      * 字符串拆分成数组
    * 分隔符,返回的最大数组长度
       */

      var aChange = sNewPart.split("-",3);
      console.log(aChange);

    }
    
    
    
    
  • 相关阅读:
    java版二维码实例(非安卓版)
    Java—SSH(MVC)
    关于flex里面mousedown 和click事件冲突问题的解决办法
    navicat ssh通道受限问题处理
    如何更改linux文件目录拥有者及用户组
    如何查看linux中的ssh端口开启状态
    centos linux mysql 10060远程错误代码
    Navicat for MySQL 使用SSH方式链接远程数据库(二)
    Petri Net 的形式化定义
    如何做鲫鱼豆腐汤
  • 原文地址:https://www.cnblogs.com/WeWeZhang/p/5714022.html
Copyright © 2011-2022 走看看