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]);
  }  输出为只是定义过的数组内的对象

 

 

         

posted @ 2018-01-05 15:43  凉冰婵  阅读(134)  评论(0)    收藏  举报