1.冒泡排序
eg: //1.冒泡
<script>
var arr = [1,22,4,555,23,54,2,44];
//确认冒泡的次数
for(var i = 0;i<arr.length-1;i++){
//比较替换
for(var j = 0;j<arr.length-i;j++){
if(arr[j]>arr[j+1]){
var temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
console.log(arr);
</script>
2.插入排序
for(){
while(){
}
}
eg: //插入
<script>
var arr = [1,22,4,555,23,54,2,44];
for(var i=1;i<arr.length;i++){
var temp = arr[i];
var j = i-1;//为了防止while循环影响外层的for循环
while(j>=0 && temp>arr[j]){
arr[j+1] = arr[j];
j--;
}
arr[j+1] = temp;
}
console.log(arr);
</script>
3.date对象
是js原生的时间库,date在js的时间单位:毫秒。date的时间的零点是1970年1月1日00:00:00。
时间戳:距离零时间的毫秒数。
- 使用方法:
(1).普通函数
console.log(Date());
(2).构造函数
console.log(new Date());
eg:(newDate(2013,2,12,1,2,23,));
eg:
<script>
console.log(Date()); //普通函数
console.log(new Date()); //普通函数
console.log(new Date(2019,15,2,12,1,2,23));
console.log(new Date(2019));
</script>
Date静态对象:
<script>
console.log(Date.now());
console.log(Date.parse('2018-12-1'));
console.log(Date.UTC(2018,12,1));
</script>
4.Math 对象
是一个固有对象,提供基本数学函数和常数。
结论:Math 对象不能用 new 运算符创建,如果试图这样做则给出错误。该对象在装载脚本引擎时由该引擎创建。其所有方法和属性在脚本中总是可用。
Math.E:常数E
Math.P:常数PI
Math.abc():绝对值
abs 方法:返回数字的绝对值。
格式:Math.abs(number)
下面的例子演示了abs 方法的用法。
function ComparePosNegVal(n)
{
var s;
var v1 = Math.abs(n);
var v2 = Math.abs(-n);
if (v1 == v2)
s = n + " 和 "
s += -n + " 的绝对值是相同的。";
return(s);
}
Math.ceil():向上取整
ceil 方法
返回大于等于其数字参数的最小整数。
格式:Math.ceil(number)
结论:返回值为大于等于其数字参数的最小整数。
Math.floor():向下取整
floor 方法
返回小于等于其数值参数的最大整数。
格式:Math.floor(number)
Math.max():最大值
max 方法
返回给出的零个或多个数值表达式中较大者。
Math.max([number1[, number2[. . . [,numberN]]]])
可选项 number1, number2, . . ., numberN 参数为需要进行比较的数值表达式。
结论:如果没有给出参数,返回值等于 NEGATIVE_INFINITY。如果有参数为 NaN,返回值仍然为 NaN。
Math.min():最小值
min 方法
返回给出的零个或多个数值表达式中较小的值。
Math.min([number1[, number2[. . . [,numberN]]]])
可选项 number1, number2, . . ., numberN 参数为需要进行比较的数值表达式。
结论:如果没有给出参数,返回值等于 POSITIVE_INFINITY。如果有参数为 NaN,返回值也为 NaN。
Math.pow():指数运算
pow 方法
返回底表达式的指定次幂。
格式:Math.pow(base, exponent)
Math.sqrt():平方根
sqrt 方法
返回数字的平方根。
格式:Math.sqrt(number)
必选项 number 参数是数值表达式。
结论:如果number为负数,则返回值为零。
Math.log():自然对数
log 方法
返回数字的自然对数。
格式:Math.log(number)
必选项 number 参数是要计算自然对数的数值表达式。
返回值
返回值为 number 的自然对数,底为 e。
Math.exp():e的指数
exp 方法
返回 e(自然对数的底)的幂。
格式:Math.exp(number)
必选项 number 参数是数值表达式,用来计算 e 的幂。
结论:返回值为 enumber。常数 e 为自然对数的底,约等于 2.178,number 是给出的参数。
Math.round():四舍五入
round 方法
返回与给出的数值表达式最接近的整数。
格式:Math.round(number)
必选项 number 参数是要舍入到最接近整数的值。
结论:如果 number 的小数部分大于等于 0.5,返回值是大于 number 的最小整数。否则,round 返回小于等于 number 的最大整数。
Math.random():随机数
random 方法
返回介于 0 和 1 之间的伪随机数。
格式:Math.random( )
结论:产生的伪随机数介于 0 和 1 之间(含 0,不含 1),也就是,返回值可能为0,但总是小于1。在第一次加载 JScript 时随机数发生器自动产生 。
网友评论