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