美文网首页
2018-09-29时间与数学

2018-09-29时间与数学

作者: 满天繁星_28c5 | 来源:发表于2018-11-18 10:33 被阅读0次

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 时随机数发生器自动产生 。

相关文章

网友评论

      本文标题:2018-09-29时间与数学

      本文链接:https://www.haomeiwen.com/subject/mkkioftx.html