运算符
算数运算符
赋值和拓展运算符
逻辑运算符
比较运算符
数组
数组定义
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);
数组操作
下标从0开始
获取数组值:
arr2[1] = 20;
设置数组值:
arr2[1] = 20;
设置数组长度:
console.log(arr3.length)
设置非整数型下标会成为数组属性,不会计入长度。
数组遍历
1.for循环遍历
for(var idx=0;idx<arr.length;idx++){
console.log(arr[idx]);
}
2.for ... in 循环遍历
for(var idx in arr){
console.log(arr[idx]);
}
3.forEach 循环
arr.forEach(function(elem,idx){
console.log(idx + "-->" + elem);
});
数组提供的方法
函数
1.函数声明语句:
2.函数定义表达式:
3.Function构造函数
函数的参数
1.实参可以省略,那么对应形参为undefined
function test01(x, y) {
console.log(x + y);
}
test01();
test01(1);
test01(1, 2);
2.若函数形参同名(一般不会这么干):在使用时以最后一个值为准。
function test02(x,x){
console.log(x);
}
test02(1,2);
3.可以给参数默认值:当参数为特殊值时,可以赋予默认值。
function test03(x){
x = x || "x";
console.log(x);
}
test03(10);
test03();
4.参数为值传递,传递副本 ; 参数是引用传递时,传递地址,操作的是同一个对象
var num =10;
function test05(num){
num = 20;
}
text05(num);
console.log(num)
函数的调用
1.常用调用方式
2.函数调用方式
function add(a,b){
return a+b;
}
var sum = add(1,2)
console.log(sum);
3.方法调用方式
var obj = {
name:"zhangsan",
age:18,
sex:true,
cats:["大毛","二毛"],
dog:{
name:"张二狗",
age:1
},
sayHello:function(){
console.log("你好");
}
}
console.log(obj);
console.log(obj.sayHello);
obj.sayHello();
return
1. 在没有返回值的方法中,用来结束方法。
2. 有返回值的方法中,一个是用来结束方法,一个是将值带给调用者。
函数作用域
1.函数存在全局变量和局部变量
2.在函数中定义变量时,若没有加var关键字,该变量为全局变量
var pp = "Hello";
function qq(){
var box = 10;
box2 = 20;
}
qq();
console.log(pp);
console.log(box2);