zoukankan      html  css  js  c++  java
  • Javascript学习之Math对象详解

     

      1.定义

      Math 是一个内置对象, 为数学常量和数学函数提供了属性和方法。  Math 不是一个函数对象

      Math 不是一个构造器.  Math 的所有属性和方法都是静态的

      2.属性

      Math.E

      欧拉常数,也是自然对数的底数, 约等于 2.718.

      Math.LN2

      2的自然对数, 约等于0.693

      Math.LN10

      10的自然对数, 约等于 2.303

      Math.LOG2E

      以2为底E的对数, 约等于 1.443.

      Math.LOG10E

      以10为底E的对数, 约等于 0.434

      Math.PI

      圆周率,一个圆的周长和直径之比,约等于 3.14159.

      Math.SQRT1_2

      1/2的平方根, 约等于 0.707.

      Math.SQRT2

      2的平方根,约等于 1.414.

      3.方法

      Math.abS(x)

      返回x的绝对值.

      Math.ceil(x)

      返回x向上取整后的值.

      Math.floor(x)

      返回小于x的最大整数。

      Math.round(x)

      返回四舍五入后的整数.

      Math.pow(x,y)

      返回xy次幂.

      Math.Sqrt(x)

      返回x的平方根.

      Math.random()

      返回01之间的伪随机数.

      Math.max([x[,y[,…]]])

      返回0个到多个数值中最大值

      Math.min([x[,y[,…]]])

      返回0个到多个数值中最小值.

      Math.acoS(x)

      返回x的反余弦值.

      Math.aSin(x)

      返回x的反正弦值.

      Math.atan(x)

      以介于 -PI/2 PI/2 弧度之间的数值来返回 x 的反正切值.

      Math.atan2(x, y)

      返回 y/x 的反正切值.

      Math.coS(x)

      返回x的余弦值.

      Math.exp(x)

      返回 Ex, x为参数,  E 是欧拉常数 (2.718...), 自然对数的底.

      Math.log(x)

      返回对数

      Math.Sin(x)

      返回正弦值

      源代码

    <!DOCTYPE html>

    <html>

    <head>

    <meta charSet="utf-8">

    <title></title>

    </head>

    <body>

    <Script type="text/javaScript">

    // function foo(){};

    // foo.prototype.z=3;

    // var obj=new foo();

    // obj.x=1;

    // obj.y=2;

    // conSole.log(obj.x);

    // conSole.log(obj.y);

    // conSole.log(obj.z);

    // conSole.log(obj.toString());

    // obj.z=12;

    // conSole.log(obj.z);

    // delete obj.z;

    // conSole.log(obj.z);

    // delete foo.prototype.z;

    // conSole.log(obj.z);

    function foo(){};

    foo.prototype.z=3;

    var obj=new foo();

    obj.x=1;

    obj.y=2;

    //通过in检测对象上是否有某个属性

    //conSole.log('y' in obj);

    //conSole.log('z' in obj);

    //conSole.log('toString' in obj);

    //conSole.log('notExiStS' in obj);

    ////haSOwnProperty

    //conSole.log(obj.haSOwnProperty('x'));//true

    //conSole.log(obj.haSOwnProperty('z'));//falSe

    //conSole.log(obj.haSOwnProperty('toString'));//falSe

    //delete foo.prototype.z;

    //conSole.log('z' in obj);

    //conSole.log(obj.haSOwnProperty('z'));

    var obj=Object.create({x:1});

    obj.y=2;

    conSole.log('x' in obj);//true

    conSole.log(obj.haSOwnProperty('x'));//falSe

    conSole.log('y' in obj);

    conSole.log(obj.haSOwnProperty('y'));

    var obj1=Object.create(null);

    </Script>

    </body>

    </html>

    原文链接:http://www.maiziedu.com/wiki/js/math/

  • 相关阅读:
    代码片段:ASCII纯数字文本数据转二进制格式
    Caffe使用CMake编译:Could Not find Boost
    Cannot uninstall '***'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
    Ubuntu 14.04避雷系列:升级python到最新2.x版本
    过程记录:安装原版windows7
    代码片段:Shell脚本实现重复执行和多进程
    代码片段:基于STL实现的读取纯数字文本文件
    E: GPG 错误:http://developer.download.nvidia.com Release: 下列签名无效: NODATA 1 NODATA 2
    软件项目管理复习题要
    html转义字符表
  • 原文地址:https://www.cnblogs.com/space007/p/7511146.html
Copyright © 2011-2022 走看看