一丶js内置对象--Math
abs() 绝对值
sqrt(4) 开平方
pow(2,3) 2的3次幂
// console.log(Math.abs(-10));//10
// console.log(Math.sqrt(4));//2
// console.log(Math.pow(2,3));//8
浮点数测
floor() 向下取整
round() 四舍五入
toFixed(2) 截取两位小数
ceil() 向上取整
floor(23.6) //23
floor(23..2) //23
floor(-23.6) //-24
round(23.2) //23
round(23.6) //24
v1=23.6667
v1.toFixed(2) //23.67
// console.log(Math.ceil(1.2345)); //2
// v1=1.2345
// console.log(Math.floor(1.2345));//1
// console.log(Math.round(1.2345));//1
// console.log(v1.toFixed(1.2345));//10
console.log(Math.round(23.67*10)/10); //23.7
sin(30) 三角函数 -1---1
// console.log(Math.sin(30));
//-0.9880316240928618
*** random 随机数
Math.random() 返回0-1之间的随机数
// console.log(Math.random());
//0.011702754504644086
// a=Math.random()*10+1
// console.log(Math.floor(Math.random()*10));
//0-9随机数 0.99*11=10.89 --- 取整10
(3)返回指定范围的随机数
f1(10,200) 包含10和200
console.log(Math.floor(Math.random()*(20-10+1))+10);
[1]f1(起始,终止) 包含起始和终止
console.log(Math.floor(Math.random()*(最大值-最小值+1))+最小值);
[2]f1(起始,终止) 包含起始和不包含终止
console.log(Math.floor(Math.random()*(最大值-最小值))+最小值);
[3]f1(起始,终止) 不包含起始和不包含终止
console.log(Math.ceil(Math.random()*(最大值-最小值-1))+最小值);
二丶数组
1.数组定义
js的数组是可以保存任意类型的数据的集合
(1)构造函数方式实现
var a1=new Array() "空"数组
(2)直接量实现
var a2=[] "空"数组
2.数组数据操作
(1)a1[0] 赋值
var a1=[]
a1[0]="hello"
console.log(a1);
var a1=["a","b","c"]
console.log(a1[1]) //b
(2)长度
var a1=new Array(3) 指定长度 指定3
a1[0] ----undefined
var a2=[,,,,,]
console.log(a2[2]); //undefined
console.log(a2.length); //5
3.数组的遍历,数组下标由0开始
var a1=[23,45,56,78]
(1)for(var i=0;i<a1.length;i++){
console.log(a1[i]);
} //23 45 56 78
(2) for in
var a1=[23,45,56,78]
for(var i in a1){
console.log(a1[i]);
} //23 45 56 78
数组的添加与删除
push() 数组尾部增加数据,对原数组进行修改,返回的是修改后的数组长度
pop() 删除数组尾部的一个元素,对原数组进行修改,返回的是被删除的元素
unshift() 在数组的头部增加元素,对原数组进行修改,返回的是修改后的数组长度
shift() 删除数组头部的一个元素,对原数组进行修改,返回的是被删除的元素
var a1=[34,56,12]
// // a1.push(88);
// // b=a1.push(88);
// // console.log(b);
// a1.pop()