javascript的用法


一、冒泡排序
var arr = new Array(70,34,60,49,20,59,9,78,38,97);

var zj = 0;//中间变量

//第一次for用来控制比较的轮数,i代表轮次
for(var i=1;i<arr.length;i++){
//控制每轮比较几次的
for(var j=0;j<arr.length-i;j++){
if(arr[j]<arr[j+1]){
//实现交换
zj = arr[j];
arr[j]=arr[j+1];
arr[j+1]=zj;
}
}
}
alert(arr[0]);

二、二分法查找数据


var arr = new Array(1,2,3,4,5,6,7,8,9,10);
var a = 2;

var minx = 0;
var maxx = arr.length-1;

while(true)

{
var zjx = parseInt((minx+maxx)/2);
if(zjx==minx)

{
if(a==arr[zjx+1])

{
alert(zjx+1);
break;
}
}

if(a==arr[zjx])

{
alert(zjx);
break;
}else if(a>arr[zjx])

{
minx = zjx;
}

else

{

maxx = zjx;

}

}

三、日期时间函数(需要用变量调用):
var b = new Date(); //获取当前时间
b.getTime() //获取时间戳
b.getFullYear() //获取年份
b.getMonth()+1; //获取月份
b.getDate() //获取天
b.getHours() //获取小时
b.getMinutes() //获取分钟
b.getSeconds() //获取秒数
b.getDay() //获取星期几
b.getMilliseconds() //获取毫秒


四、数学函数(用Math来调用):
abs(x) 返回数的绝对值。
ceil(x) 对数进行上舍入。
floor(x) 对数进行下舍入。
round(x) 把数四舍五入为最接近的整数。
max(x,y) 返回 x 和 y 中的最高值。
min(x,y) 返回 x 和 y 中的最低值。
pow(x,y) 返回 x 的 y 次幂。
sqrt(x) 返回数的平方根。
random() 返回 0 ~ 1 之间的随机数。

原文地址:https://www.cnblogs.com/qdlj/p/7029146.html