一、数组
1.定义
按照一定顺序排列的一组值
2.作用
存储数据的容器
3.数组元素
数组元素可以是任何数据类型
4.创建数组
-
① 字面量法
var 数组名 =[];
var 数组名 =[数组元素,数组元素…]; -
② new方法
var 数组名 = new Array();
var 数组名 = new Array(数组元素,数组元素…);
5.区别
- 当只有一条数据,且数据类型为number
字面量法表示下标为0,长度为1,数组元素为此数字
new方法表示长度为此数字,数组元素为empty(空)
6.数组的空位
- 两个逗号之间没有值,称为数组的空位
最后一个数组元素后面加逗号不会产生空位,建议不写
7.数组的长度
-
语法
arry.length()
数组的长度 = 最后一个下标 +1 -
数组的长度可以赋值
-
赋值<原长度 多余的数据直接忽略
赋值>原长度 多余的赋值空位补全
赋值不合法 报错
二、字符串
1.定义
引号包含的任意内容
2.字符串可以相互嵌套
3.转义字符""反斜杠
加在产生歧义内容的前面
4.一个字符串要定义在同一行
换行会报错,可以通过拼接字符串"+",或者,加在换行的位置.来达到换行效果
5.字符串的属性
字符串的长度
string.length()
字符串的方法(重点)
-
返回指定位置的字符
string.charAt(index) -
去掉字符串两端多余的空格
string.trim() -
转换为大写
string.toUpperCase() -
转换为小写
string.toLowerCase() -
替换字符串
string.replace(旧字符串,新字符串) -
分隔字符串 返回数组
string.split(分隔符 ) -
返回指定位置的字符的Unicode编码
string。charCodeAt(index)
0-48
A-65
a-97 -
拼接字符串
string.concat(string1,string2,…)
string.subString(开始位置的下标,结束位置的下标 )
截取规则:
截取时含头不含尾
当只有一个参数时,表示从开始位置截取到最后
当开始位置的下标大于结束位置的下标,自动调换
string.subStr(开始位置的下标,截取的长度)
截取规则:
当只有一个参数时,表示从开始位置截取到最后
string。slice(开始位置的下标,结束位置的下标)
截取规则:
截取时含头不含尾
当只有一个参数时,表示从开始位置截取到最后
当开始位置的下标大于结束位置的下标,返回空字符串
查找字符串
不能配合正则的
string.indexOf(字符串)
使用规则:
从前往后查找,返回第一个符合条件的下标
如果查找不到,返回-1
string.lastIndexOf(字符串)
使用规则:
从后往前查找,返回后面第一个符合条件的下标
如果查找不到,返回-1
能配合正则的
string.search(字符串)
使用规则:
从前往后查找,返回第一个符合条件的下标
如果查找不到,返回-1
string.match(字符串)
使用规则:
从前往后查找,返回具体的字符串
如果查找不到,返回null
三、Math和Date
Math数学
Math.PI; 圆周率常量
Math.E; 自然对数常量
Math.abs(-2); 绝对值
Math.pow(2,3); 次方、幂运算 等同于2**3
Math.sqrt(9); 开平方根
Math.pow(9,1/3; 开任意平方根
Math.sin(30*Math.PI/180); 正弦
Math.max(1,8,2); 最大值
Math.min(5,2,7); 最小值
Math.round(3,5); 四舍五入
Math.floor(3.6); 向下取整
Math.ceil(3.4); 向上取整
Math.random(); 随机数,返回[0,1]的浮点数有人就是小数
Date日期
1.当前时间
var now=new Date();
2.生成已知时间的日期对象
var yesterday=new Date();
3.时间截格式
对象时间 减 1970年1月1日0点0分0秒 的秒数,前十位是秒数后三位毫秒。
缺点:不自然,表现时间范围有限。
优点:日期加减、比较早晚 方便。
now.getTime();
Date.parse(now);
4.取年、月、日、时、分、秒
now.getFullYear();
now.getMonth();
now.getDay();
now.getHours();
now.getMinutes();
now.getSeconds();
now.getMilliseconds();
格林尼治时间,不含时区。我们平时用的一般是算上时区的本地local时间。
5.日期格式化
js并没有提供现成的日格式化函数,需要自己封装函数。
now.format('YYYY-MM-DD hh:mm:ss')