一、js内置对象–Math
abs() 绝对值
sqrt() 开平方
pow(x,y) 返回x的y次幂的值
floor() 向下取整
ceil() 向上取整
round() 四舍五入
toFixed() 截取位数,四舍五入
sin(30) 三角函数 -1----1
random() 0-1之间
(1)、返回0-9之间随机整数
console.log(parseInt(Math.random()*10));
(2)、返回0-10
console.log(parseInt(Math.random()11));
(3)、返回指定范围的随机数
console.log(parseInt(Math.random()(max-min+1))+min);
(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 arr=new Array() 创建数组 ‘空数组’
(2)、直接量实现
var arr=[]
2、数组数据操作
var arr=new Array(3)
var a1=[‘a’,‘b’,‘v’]
var a2=[1]
arr[0]=‘hello’
a1.length=3
console.log(a2[2]);
console.log(a2.length);
// console.log(arr);
// console.log(a1[1]);
// console.log(a1);
3、数组的遍历
(1)、 var arr=[1,2,3,4,56]
for (var k in arr){
console.log(arr[k]);
}
(2)、 for (let x = 0; x < arr.length; x++) {
console.log(arr[x]);
}
4、数组的添加与删除
push() 数组尾部增加数据,对原数组进行修改,返回的是新的数组长度
pop() 删除数组尾部的一个元素,对原数组进行修改,返回的是被删除的元素
unshift() 数组头部增加元素,对原数组进行修改,返回修改后的数组长度
shift() 删除数组头部的一个元素,对原数组进行修改,返回修改后的数组长度