zoukankan      html  css  js  c++  java
  • 2018-1-5 Javascript数组

    1、数组的定义:有许多变量,它们的名称和数据类型都是一致的。

    2、数组的声明:

    数组的定义并赋值:①var  arr=["值1","值2","值3","值4"];

             ②var  arr;

              arr=["值1","值2","值3","值4"];

    数组中的三个要素:①元素:数组中的对象。

            ②数组长度:数组中元素的个数。

            ③数组下标:元素在数组中的位置。

    3、数组长度: 

     var color=['red','blue','green'];
      color[3]='gold';
      color[10]='brown';
      console.log(color.length);       (输出值为11(数组长度=下标最大值+1))/

    4、进制数:

    ①十进制
    var age=20;
    console.log(age);
    ②八进制
    console.log(032);        输出值为3*8+2*1=26,八进制为“0”开头
    ③16进制
    console.log(0xFD5);        输出值为15*16*16+13*16+5=4053,十六进制为“0x”开头,A=10,B=11,C=12,D=13,E=14,F=15
    ④浮点数
    console.log(0.873);        输出值为0.873
    console.log(.87);  输出值为0.87
    console.log(34.0);  输出值为34
    console.log(0.1+0.2);  输出值为0.30000000000000004,因此计算不够准确

    console.log(Number.MAX_VALUE);  1.7976931348623157e+308 等于 1.79*10的308次方
    console.log(Number.MIN_VALUE);  5e-324 等于 5*10的-324次方(5除以10的324次方 0.000..005)
    无穷大的数
    console.log(Number.MAX_VALUE + Number.MAX_VALUE);
    console.log(10/0);/

    5、运算符:

    i++和++i在没有赋值的情况下效果相同,
    例子: var n = 90;
        n++;
        ++n;
        console.log(n); //92

    在赋值的情况下效果不同
    例子:
        var age=20;
        var age1=age++;  先计算,后++
        console.log(age1,age);  (20,21)

        var age=20;
        var age2=++age;  先++,后计算
        console.log(age2,age);  (21,21)

    6、逻辑运算符:&&(逻辑与);  ||(逻辑或);  !(逻辑非);/

    7、break和continue的使用:

      var i=1;
      computer:  (是一个标志,break返回到这个位置)
      while(i){
        i++;
        switch(i){
          case 5:
          console.log(i);
          break;
          case 10:
          console.log(i);
          break;
          case 15:
          console.log(i);
          break computer;
        }
      }
      var j=3;
        for(var i=1;i<=10;i++){
          if(i+j==5){
          console.log(i);
          continue;  (跳出当前循环)
          }

         }/

    8、①传统方式声明函数

    每个script标记内容是独立编译、解释、运行的
    函数先调用、后声明的全部代码需要在同一个script标记里边
      function getInfo(){
        console.log('hello');
      }
      getInfo();  方法的调用
    ② 变量赋值方式声明函数
      var getName = function(){
        console.log('tom');
      }
      getName();

     实际参数和形式参数没有实际对应关系。

    9、数组遍历:

    数组遍历通常用for in 实现,也可以用for循环实现
      var color=['red','blue','green'];
      color['jinse']="gold";  输出underfind
      color[10]="pink";
      ①for循环遍历:数组下边最好是0,1,2规则连续
      for(var i=0;i<color.length;i++){
        console.log(i+'--'+color[i]);
      }  输出的值有(最大下标+1)个数值,未定义的对象输出为underfind
      ②for in 循环遍历:数组和对象都可以遍历
      for (var 下标变量 in 数组)
      for(var k in color){
        console.log(k+'=='+color[k]);
      }  输出为只是定义过的数组内的对象

             

  • 相关阅读:
    【YBTOJ】【Luogu P4398】[JSOI2008]Blue Mary的战役地图
    【YBTOJ】【Luogu P2601】[ZJOI2009]对称的正方形
    Hystrix超时设置无效及解决原因
    nginx的压缩
    使用nginx配置本地yum 源
    通过nginx制作类似阿里云镜像下载的网站
    nginx下配置显示网站图标
    nginx---自定义日志格式和json日志
    git clone error: RPC failed; result=35, HTTP code = 0 fatal: The remote end hung up unexpectedly
    nginx---缓存
  • 原文地址:https://www.cnblogs.com/dns6/p/8202661.html
Copyright © 2011-2022 走看看