1 ==“1” ture
1 === “1” false
数组
数组的定义:
1.隐式定义
var数组名=【】;//空数组
var数组名 = 【值1,值2,值3】
2.直接实例化
var数组名 = new Array(值1,值2,值3...)
3.定义数组并设置长度
var数组名= new Array(size)
数组的操作
数组的下标从0开始
获取数组指定下标的值:(如果下标不存在,则undefin)
数组【下标】
设置数组指定下标的值:(如果下标不存在,则自动扩容)
数组名【下标】 = 值;
获取数组的长度:
数组名.length;
设置数组的长度:
数组名。length = 值;
数组的遍历:
1.for循环遍历
for(var index = 0; index 《 数组长度;index++)
2. for ...in循环
for(var 下标名 in 数组)
3.forEach循环
数组.forEach(functi(element,index))
//element:元素//index:下标
数组提供的方法:
push 添加元素到最后
join 数组转成字符串
indexOf 数组元素索引
unshift 添加元素到最前
pop 删除最后一项
shift 删除第一项
reverse 数组翻转
slice 截取(切片)数组,原数组不发生变化
splice 剪接数组,原数组变化,可以实现前后删除效果
concat 数组合并
函数的定义
1.函数声明语句
function函数名(【参数列表】){}
2.函数定义表达式
var 变量名/函数名 = dunction(【参数列表】)
3.Function构造函数
var函数名 = newFunction(【参数列表】,返回结果)
函数的参数
定义函数时设置形参,调用函数时传递实参。
1.实参可以省略,则形参为undefinded
2.如果形参名相同,则以最后一个为准
3.可以设置参数的默认值
4.参数为值传递,传递副本参数时引用传递,则传递的是地址 操作的是同意对象