1.运算符
2.数组
1.数组的定义
/*隐式定义*/
var arr1 = [];
console.log(arr1);
var arr2 = [1,2,'a',true];
console.log(arr2);
/*直接实例化*/
var arr3 = new Array(1,2,3);
console.log(arr3);
/*定义数组并设置长度*/
var arr4 = new Array(5);//表示数组长度
console.log(arr4); //打印出来为【empty * 5】
2.数组的操作
console.log(arr2[1]); //2
console.log(arr2[10]); //undefined
arr2[1] = 20;
arr2[10] = 100; //下表不存在,自动扩容
console.log(arr2);
console.log(arr3.length); //获取数组长度
arr3.length = 5; //设置数组长度,会自动扩容
console.log(arr3);
/*设置数组属性*/
arr3.name = "zhangsan";
console.log(arr3);
arr3["pwd"] = "123456";
console.log(arr3); //数组长度不变
console.log(arr3["name"]); //获取数组的属性
3.数组的遍历
console.log(arr3);
for(var i = 0; i < arr3.length; i++){
console.log("下标:" + i + ",值:" + arr3[i]);
}
for(var i in arr3){
console.log("下标:" + i + ",值:" + arr3[i]);
}
arr3.forEach(function(element,index){
console.log("下标:" + index + ",值:" + element);
})
总结:
4.数组提供的方法
/*添加元素到最后*/
arr5[arr5.length] = "d";
arr5.push("e");
console.log(arr5);
/*数组元素索引*/
console.log(arr5.indexOf("a")); //0
console.log(arr5.indexOf("t")); //-1,找不到返回-1
/*join 数字转成字符串*/
console.log(arr5.join("-")); //a,b,c,d,e
/*split 将字符串转换成数组*/
var str = "1,2,3,4,5";
console.log(str.split(",")); //["1","2","3","4","5"]
3.函数
1.函数的定义
/*函数声明语句*/
function fn01(a,b){
console.log(a+b);
}
/*函数定义表达式*/
var fn02 = function(a,b){
console.log(a+b);
}
/*Function构造函数*/(了解)
var fn03 = new Function('a','b','return(a+b);');
2.函数的参数
function test01(x,y){
console.log(x+y);
}
/*未设置实参*/
test01(); //NaN
test01(1); //NaN
test01(1,2); //3
3.函数的调用
4.函数的返回值
5.函数的作用域