学习网址:视频网址 资料网址
运算符
普通运算符:
赋值运算符:
比较运算符:
逻辑运算符:
三目运算符:
数组
数组是按次序排列的一组数据,每个值的位置都有编号(从o开始),整个数组用方括号表示。
数组定义:var arr =[值1,值2,值3]; I/隐式创建
var arr = new Array(值1,值2,值3); l/直接实例化
var arr = new Array ( size); l/创建数组并指定长度
基本操作:数组的长度可以通过length 属性来获取,并可以任意更改
数组名.length
数组名. length =新长度
数组中的每一个元素都可以被访问和修改,甚至是不存在的元素,无所谓越界
数组名[下标]
数组名[下标]=新值数组的操作
数组的下标从0开始
获取数组指定下标的值:(如果下标不存在,则undefined)
设置数组指定下标的值:(如果下标不存在,则自动扩容)
如果设置非整数型的下标,则会成为数组的属性,不计入数组的长度设置属性:
数组名.属性名=值;数组名["属性名"]=值;获取属性:
数组名.属性名;数组名"属性名";
数组遍历:
1.for型:
2.for in型:
3. forEach型:
注意:数组在使用的时候建议大家规矩来用。在存放数据时,从下标8开始顺序的存放 数组元素。如果下标:
1.为非负整数(包括整数字符串)︰自动从0开始,不存在添加undefined
2.为负数、小数、非数字符串:这些内容不计算在长度内,当成"属性" 处理,相当于自定义属性。
数组非常灵活,使用数组元素
1.下标:非负整数(包括整数字符串):
数组.下标
数组[下标]
2.下标:负数、小数、非数字字符串:
数组[属性]
* for -->不遍历属性
* foreach -->不遍历属性和索引中的undefined * for in -->不遍历索引中的undefined
函数
函数的定义:1.函数声明语句:function函数名([参数列表]){}
2.函数定义表达式:var变量名/函数名=function([参数列表]){}
3.Function构造函数:var函数名 = new FUnction([参数列表],函数体);
函数的参数:定义函数时设置形参,调用函数时传递实参。 1.实参可以省略,则形参为undefinded 2.如果形参名相同,则以最后一个参数为准 3.可以设置参数的默认值
4.参数为值传递,传递副本;参数是是引用传递,则传递的是地址, 操作的是同一个对象
函数的调用:1.常用调用方式:函数名([参数列表]); 2.函数调用方式:var变量名=函数名([参数列表]); 3.方法调用方式对象:函数名([参数列表]); 函数的返回值:return:1.在没有返回值的方法中,用来结束方法。 2.有返回值的方法中,一个是用来结束方法,一个是将值带给调用者。
函数的作用域:在JS中,有合函数中才作用域。
1.在函数中,存在局部变量和全局变量
2.在函数中,如果声明变量时未使用var修饰符,则该变量是全局变量