1、圆周率 Math.PI
2、向下取整(返回值) Math.floor()
3、向上取整(返回值) Math.ceil()
4、四舍五入 Math.round()
5、随机数 0<x<1 Math.random()
6、绝对值 Math.abs()
7、最大值 Math.max()
8、最小值 Math.min()
9、指数幂 Math.pow(底数,指数)
10、平方根 Math.sqrt()
11、正弦 Math.()
单位是弧度
1 弧度 = 180/Math.PI
12、余弦 Math.cos()
求min到max的随机数
Math.floor(Math.random()*(max-min)+min) min<=x<max
Math.ceil(Math.random()*(max-min)+min) min<x<=max
var data = new Date() //获取当前的时间
console.log(date)
1、获取1970年1月1日至今的毫秒数,后期做时间戳使用
date.getTime() date.valueOf()
2、年
date.getFullYear()
3、月
date.getMonth()+1
4、日
date.getDate()
5、星期
date.getDay()
6、时
date.getHours()
7、分
date.getMinutes()
8、秒
date.getSeconds()
时间格式化显示
字面量创建 var arr = [ ]
构造函数创建数组 var arr = new Array()
变量/值 instanceof Array
Array.isArray()
返回true是数组,false不是数组
unshift():最前面添加元素,插队
shift():删除最前面的元素,出队
总是在数组的头部操作
改变数组长度
不可以直接输出
reverse():反转数组,返回一个新数组
concat() :
连接两个或者多个数组,如果参数是数组那就是连接数组,
如果参数不是数组,那就是添加元素(push),返回一个新数组
slice(start,end):
截取数组,返回一个新数组。
start和end都是索引,从start开始截取到end结束包含start不包含end,
如果只有一个参数,那就是从start开始截取到结束。不会改变原数组的大小。
splice(start,length):
截取数组,返回一个新数组。
start是索引length是个数,从start开始截取length个元素,
如果只有一个参数,那就是从start开始截取到结束。会改变原数组的大小。
循环遍历数组,参数是个回调函数,回调函数中的两个参数分别是元素value,索引index
1、forEach():遍历数组,相当于for循环
2、some():返回布尔类型,如果有一个元素满足就返回true
3、every():返回布尔类型,所有的元素都满足才返回true
4、 map():返回数组,一般用于数学计算
5、filter():返回数组, 一般用于过滤数组
indexOf():
获取元素的索引,参数是元素。
如果遇到重复的元素从前往后数。
如果没有该元素返回-1
lastIndexOf():
获取元素的索引,参数是元素。
如果遇到重复的元素从后往前数。
如果没有该元素返回-1
join():如果没有参数,元素默认以逗号分隔,如果有参数以该参数分隔
通过索引
charAt(索引)
indexOf():
获取元素的索引,参数是字符。
如果遇到重复的字符从前往后数。
如果没有该元素返回-1
lastIndexOf():
获取元素的索引,参数是字符。
如果遇到重复的字符从后往前数。
如果没有该元素返回-1
+号
concat() 返回新字符串
slice(start,end) ? 从start位置开始,截取到end位置,end取不到
substring(start,end) 从start位置开始,截取到end位置,end取不到
substr(start,length) ? 从start位置开始,截取length个字符
trim()
search(n)
replace(old,new)
一次只能替换一个
split()
找出以上字符串中出现次数最多的字符和出现的次数