一.js内置对象-- Math
abs() 绝对值 Math.abs(-10)
sqrt() 开根号 Math.sqrt(4)
pow(x,y) x的y次方 Math.pow(2,3)
浮点数测试
(1)floor() 向前取整(向下取整)
Math.floor(2.9)
(2)round() 四舍五入
Math.round(2.5)
(3)v1.tofixed(2) 保留两位小数,有bug
v1.toFixed(2)
(4)ceil() 向后取整(向上取整)
Math.ceil(23.1)
sin(30) Math.sin(30) 三角函数
*** random 随机数
Math.random() 0~1 之间的随机浮点数(不包含0和1)
(1)返回1-10之间的随机整数
Math.floor(Math.random()*10+1)
(2)返回0-10之间的随机整数
Math.floor(Math.random()*11)
(3)返回指定范围的随机整数
f1(10,200) 包含10和200
①.f1(起始,终止) 包含起始和终止
function f1(min,max){
console.log(Math.floor(Math.random()*(max - min + 1)) + min)
}
f1(10,20)
②.f1(起始,终止) 包含起始不包含终止
function f1(min,max){
console.log(Math.floor(Math.random() * (max - min)) + min)
}
f1(10,20)
③.f1(起始,终止) 不包含起始不包含终止
function f1(min,max){
console.log(Math.ceil(Math.random() * (max - min - 1)) + min)
}
f1(10,20)
数组
1.数组定义: 保存任意类型的数据的集合
(1)构造函数方式实现
var a1 = new Array() 创建一个"空"数组
(2)直接量实现
var a2=[]
2.数组数据操作
(1)a1[0] 赋值
var a1=[]
a1[0]="hello"
var a1=["a","b","c"]
(2)长度
var a1 = new Array(3)
3.数组的遍历
(1)方法一
var a1=[23,45,56,78]
for(var i =0;i<a1.length;i++){
console.log(a1[i]);
}
(2)方法二: for in方法
var a1=[23,45,56,78]
for(var i in a1){
console.log(a1[i]);
}
4.数组去重
arr1=[23,45,23,56,45,89] 去重后arr1=[23,45,56,89]
var arr1=[23,45,23,56,45,89]
var arr = []
var n=0
for(var i = 0;i<arr1.length;i++){
if(arr.indexOf(arr1[i])>-1){continue}
if(arr.indexOf(arr1[i])==-1){arr[n]=arr1[i]}
n++
}
console.log(arr)
5.数组的添加,删除
push() 数组尾部添加数据,对原数组修改,返回修改后的数组长度
pop() 删除数组尾部的一个元素,对原数组修改,返回被删除的元素
unshift() 数组头部添加数据,对原数组修改,返回修改后的数组长度
shift() 删除数组头部的一个元素,对原数组修改,返回被删除的元素