1 比较运算符
重点有两个:
== 比较值
1 ==“1” true
=== 比较值与类型
1===“1” false
2 控制语句
和java类似,就不一一列述
3 数组
数组的定义
1.隐式定义
var数组名。[]; //空数组
var数组名。[值1,值2,值3...];
2.直接实例化
var数组名=new Array(值1,值2,值3...);
3.定义数组并设置长度
var数组名=new Array(size);
4 数组的操作
数组的下标从0开始,不会出现下标越界
获取数组指定下标的值: (如果下标不存在, 则Undefined)
数组名[下标|;
设置数组指定下标的值: (如果下标不存在, 则动扩容)
数组名[下标] =值;
获取数组的长度
数组名.length;
设置数组的长度:
数组名.length=值;
5 数组循环
for循环遍历
for(var index = 0;index<数组长度;index++){
}
for...in循环
for (var下标名 in数组){
}
forEach循环
数组.forEach(function(element,index){
})
6 数组提供的方法
Array对象为我们提供了一些方法,可以很方便地操作数组
push 添加元素到最后
join 数组转换成字符串
indexof 数组元素索引
split 字符串方法,将字符串转换成数组
7 函数定义
1.函数声明语句
function 函数名([参数列表]) {
}
2.函数定义表达式
var 变量名/函数名= function([参数列表]) {
}
3. Function构造函数
var 函数名=nw Function([参数列表],函数体);
8 函数的参数
定义函数时设置形参,调用函数时传递实参。
1.实参可以省略,则形参为undefinded
2.如果形参名相同,则以最后一 个参数为准
3.可以设置参数的默认值
4.参数为值传递 ,传递副本: 参数是是引用传递, 则传递的是地址,操作的是同一个对家
9 函数的调用
1 常用调用模式
函数名([参数列表]);
2.函数调用模式 (函数有返回值)
var变量名=函数名([参数列表]);
3.方法调用模式
对象.函数名【参数列表】;
10 函数的返回值
return
1 在没有返回值的方法中,用来结束方法。(如果方法没有返回值, 使用return, 返回的是undefinded
2 有返回情的方法中,一个是用来结束方法,一个是将值带给调用者。
11 函数的作用域
在JS中,只有在函数中才作用域。
1.在函数中,存在局部变量和全局变量
2.在函数中,如果声明变量时未使用var修饰符,则该变量是全局变量