认识数组 array
1:数组特点
- 有序 有索引值(index),索引值是从【0】开始到【length-1】结束
- 数组中数据;可以为任意数据类型,数据可重复
- 未来数据结构;数组中都是对象,对象中有数组
2:数组中取值
- 数组名字[索引值]
- 取最后一个数据 array[array.length-1]
- 取第一个数据 array[0]
3:数组长度 - 表示数组中数据的总个数
- 获取 var len = array.length
constructor
注意:所有的对象,都有构造函数(内置的,与自定义的)
除了 null 以外所有的对象都有 constructou ,constructor指向该对象的构造函数
常见内置构造函数总结:
- 数组 ----- Array()
- 布尔对象 -----Boolean()
- 日期对象-----Date()
- 数值对象------Number()
- 字符串对象 ------String()
- 普通对象------Object(非自定义构造函数)
数学对象 Math
Math.abs()求绝对值
Math.random()求随机数0-1
求x-y区间随机数:Math.random()(y-x)+x
求x-y区间随机整数: Math.round(Math.random()(y-x)+x)
Math.floor()向下取整
Math.ceil()向上取整
Math.round()四舍五入
Math.max(p1,p2…)求一堆参数中最大值
Math.min(p1,p2…)求一堆参数的最小值
数组中API Arrary
- push()从数组尾部添加多个元素,返回一个新的长度
- unshift()从数组头部添加多个元素;返回一个新的长度
- concat()合并数组,但会一个合并后的新数组
- pop()从数组尾部删除,最后一个元素,返回被删除的元素
- shift()从数组头部删除第一个元素,返回被删除的元素
- splice()删除 替换 插入 等功能,返回被删除的数组
- 参数可有多个
- 参一:表示从第几个【索引值】开始【查找】
- 参二:表示从索引值开始,【删除几个】元素
- 其他多个参数表示:从索引值开始,删除元素后,添加的几个【新元素】
- 参数可有多个
- slice() 截取数组中片段,返回截取数据组成的新数组
- reverse() 颠倒数组顺序 返回一个颠倒后的数组 原来数组也被颠倒
- sort() 升序 返回排序后的数组 原来数组也进行排序处理
- 1:将数组中每一个数据,转化为字符串类型
- 2:检索第一个字符,然后将该字符转化为ASIC码值
- 3:用转化后的ASIC码值 进行大小排列,按照从小到大顺序排列
- 汉字转义后的大小一定大于英文字母 - toString() 将数组转化为字符串;返回字符串,参数无用
- join() 将数组转化为字符串;返回字符串
- 参数:作用代替逗号的字符,默认逗号
语句
语句:可以完成【逻辑】编程
- 与剧中一定含有表达式。只要是表达式就一定有返回结果
语句分类
- 条件句 if else
- 应用,完成一个事情,在不同情况下会输出不同结果,应该应用条件句
- 使用方式:1:确定项目功能
2:看该功能是否会有多种情况,每个情况会有不同效果
3:写【表达式】作为条件句的【条件】
4:写该条件下,实现【效果】的代码逻辑
- 所有的条件句;只要执行满足一个条件的语句;就不会执行其他条件的语句了,程序结束
- 循环语句 for