一、js内置对象----Math
abs()绝对值
sqrt(3) 开平方
pow(2,n) n次方
(1)floor() 向下取整
(2)round() 四舍五入
(3)a.toFixed(n) 截取位数,四舍五入
(4)ceil()向上取整
sin(30) 三角函数 -1 -- 1
***random() 随机数,返回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.floor(Math.random() * (max - min + 1)) + min;
【2】f1(起始,终止) 包含起始和不包含终止
Math.floor(Math.random() * (max - min)) + min;
【3】f1(起始,终止) 不包含起始和不包含终止
Math.ceil(Math.random() * (max - min - 1)) + min;
二.数组
1.数组的定义:js数组是保存任意类型的数据集合
(1)构造函数方式实现
var a1=new Array() "空"数组
(2)直接量实现
var a2=[] "空"数组
2.数组的数据操作
(1)a1[0]赋值
var a1=[]
a1[0]='hello'
console.log(a1) //hello
(2)可以指定长度
var a1=new Array(5); //指定长度
a1[0]---undefined
var a =[1,2,]
a.length //2
3.数组的遍历
var a1=[23,45,56,78]
(1)for(var i=0;i<a1.length;i++){
a1[i]
}
(2)for in
for(var i in a1){
a1[i]
}
数组去重
arr1=[23,45,23,56,45,89] 去重 arr1=[23,45,56,89]
var arr1 = [23, 45, 23, 56, 45, 89]
var s = [];
for (var i = 0; i < arr1.length; i++) {
if (s.indexOf(arr1[i]) == -1)
s += arr1[i];
}
alert(s)
4.数组的添加和删除
push() 数组尾部添加数据,对原数组进行修改,返回
var a1=[34,56,12]
b=a1.push(88)
console.log(a1); //34,56,12
console.log(b); //4
pop() 删除数组尾部的一个元素,对原数组进行修改,返回被删除的元素
unshift() 数组的头部添加一个元素,对原数组进行修改,返回修改后数组的长度
shift() 删除数组头部的一个元素,对原数组进行修改,返回被删除的元素
var a1=[34,56,12]
b=a1.shift(88)
console.log(a1); //56,12
console.log(b);//34