一、js内置对象--Math
abs() //绝对值
sqrt(3) //开平方
pow(2,3) //返回x的y次幂的值
1.浮点检测
(1)floor()向下取整
23.2//23
-32.6//-33
(2)round() 四舍五入
round(23.6) 24
round(23.2) 23
//23.67
(3)toFixed:截取位数 保留()位小数,四舍五入
v1=23.667
v1.toFixed(2) 23.67
(4)ceil() 向上取整
Math.ceil(23.6) 24
sin() 三角函数
*** random 随机数
Math.random() 返回0-1之间的随机浮点数--不包含0,1
(1)返回1-10之间的随机整数
a=Math.random()*10+1
console.log(Math.floor(a))
(2)返回0-10之间的随机整数
Math.round(Math.random() * 10)
Math.floor(Math.random()*11)
(3)返回指定范围的随机整数
f1(10,200) 包含10 和200
【1】 f1(起始,终止) 包含起始和终止
console.log(Math.floor(Math.random()*(20-10+1))+10)
Math.ceil(Math.random()*(mac-min+1)) + min;
Math.floor(Math.random()*(max-min+1))+min;
【2】 f1(起始,终止) 包含起始和不包含终止
【3】 f1(起始,终止) 不包含起始和不包含终止
二、数组
1.数组定义:
js数组是可以保存任意类型数据的结合
(1)构造函数方式实现
var a1=new Array() "空"数组
(2)直接量实现
var a2=[] "空"数组
2、数组数据操作
(1)a1[0]= 赋值
a1[0] 提取值
var a1=[]
a1[0]="hrllo"
console.log(a1)
var a1=["a","b","c"]
console.log(a1[1]) //b
(2)长度
var a1=new Array(3) 指定长度
a1[0] --undefined
var a2=[,,,,,]
a1[2]
4.数组的添加与删除
push() 数组尾部增加数据,对原数组修改,返回修改后的数组长度
pop() 删除数组尾部的一个元素,返回来的是被删除的元素
unshift() 在数据的头部增加
shift() 删除数组头部的一个元素,对原数组进行修改,返回被删除的元素
var a1=[34,56,12]
a1.push(88)
a1 //[23,56,12,88]
a1.pop()
a1 //[34,56,12]
a1.pop() //[34,56]
var a2=[34,56,12]
a2.unshift(88)
a2
a2.shift()
a2