Math 对象

封装了数学相关的 属性和方法。

和其他对象不一样,Math 不是一个构造函数,所以不能 new 生成实例,

其所有属性和方法都必须在 Math 对象上调用。


  • 静态属性

    • Math.PI        // 圆周率 3.1415926
      Math.E // 算数常量 e ,约为 2.718
      Math.LN2 // 以 e 为底,2 的对数,约为 0.693
      Math.LN10 // 以 e 为底,10 的对数,约为 2.302
      Math.LOG2E // 以 2 为底,e 的对数,约为 1.414
      Math.LOG10E // 以 10 为底,e 的对数,约为 0.434

  • 静态方法

    • Math.abs(x)         // x 的绝对值
      Math.log(x) // log 以 e 为底,x 的对数
      Math.max(x,y) // 返回最大值 可以比较多个值 如果参数为空,返回 infinity
      Math.min(x,y) // 返回最小值 可以比较多个值 如果参数为空,返回 -infinity
      Math.pow(x,y) // x 的 y 次方
      Math.random() // 产生一个 0-1 直接的随机数 , 不包含 0,1
      Math.round(x) // 四舍五入 x
      Math.sqrt(x) // 平方根 根号x 如果参数是一个负值,则返回NaN Math.toSource() // 返回 Math 对象的源代码
      Math.valueof() // 返回 Math 对象的原始值
      Math.ceil(x)    // 向上取整 x
      Math.floor(x) // 向下取整 x

      // Math.sin():返回参数的正弦(参数为弧度值)
      // Math.cos():返回参数的余弦(参数为弧度值)
      // Math.tan():返回参数的正切(参数为弧度值)
      // Math.asin():返回参数的反正弦(返回值为弧度值)
      // Math.acos():返回参数的反余弦(返回值为弧度值)
      // Math.atan():返回参数的反正切(返回值为弧度值)

    • 生成一个 0-10 的随机数,不包含 0,10

      • console.log( Math.round(Math.random()*10) );
    • 生成一个 0-10 的随机数,包含 0,10
      • console.log( Math.round(Math.random()*9)+1 );
    • 所以生成 x-y 的随机数,包含 x ,y 的函数为
      • function myRandom(x,y){
        return Math.round(Math.random()*(y-x)+x);
        }

(71)Wangdao.com第十一天_JavaScript 数学对象 Math的更多相关文章

  1. (70)Wangdao.com第十一天_JavaScript 日期对象 Date

    日期对象 Date 表示一个时间 Date 对象是 JavaScript 原生的时间库 它以1970年1月1日00:00:00作为时间的零点,可以表示的时间范围是前后各1亿天(单位为毫秒) 时间零点( ...

  2. JavaScript之数学对象Math

    Javascript 中Math和其他对象不同,它具有数学常数和函数的属性和方法.因为它的属性是数学常数,所以不能被改变(可以进行赋值操作,但最后值不变). Math的方法就是普通函数,调用他们直接用 ...

  3. (66)Wangdao.com第十一天_JavaScript 数组Array

    数组 Array 本质上,数组属于一种特殊的对象.typeof 运算符会返回数组的类型是 object 数组的特殊性体现在,它的键名是按次序排列的一组整数(0,1,2...) // Object.ke ...

  4. (68)Wangdao.com第十一天_JavaScript 数组的常用方法

    数组的常用方法: 向数组末尾添加一个或多个元素,返回新长度 var arr = new Array(); arr.push("唐僧"); // 返回 1 删除数组最后一个元素,返回 ...

  5. (69)Wangdao.com第十一天_JavaScript 指定函数对象的 this 上下文对象

    指定函数对象的 this 上下文对象 即调用函数对象的 .call() 或者 .apply() 方法 指定 this 指向指定的对象. function myFun(){ document.write ...

  6. (67)Wangdao.com第十一天_JavaScript 数组的遍历

    for 普通方式遍历 var arr = [0,1,2,3,4,5,6]; for(i=0; i<arr.length; i++){ document.write("["+i ...

  7. (80)Wangdao.com第十六天_JavaScript Object 对象的相关方法

    Object 对象的相关方法 Object.getPrototypeOf() 返回参数对象的原型. 这是获取某对象的原型对象的标准方法. var F = function () {}; var f = ...

  8. (75)Wangdao.com第十三天_JavaScript 包装对象

    包装对象 所谓“包装对象”,就是分别与数值.字符串.布尔值相对应的Number.String.Boolean三个原生对象 这三个原生对象可以把原始类型的值变成(包装成)对象 var v1 = new ...

  9. 数学对象-Math

    Math 属性: PI        圆周率 例子:var x=Math.xxxx(); sqrt()  一个非负数的平方根    nan pow()   x的y次幂的值      Math.pow( ...

随机推荐

  1. 无连接运输的UDP、可靠数据传输原理、面向连接运输的TCP

    由[RFC 768]定义的UDP只是做了运输协议能够做的最少工作.除了复用/分解功能极少量的差错检测外,它几乎没有对IP增加别的东西.如果应用程序开发人员选择UDP而不是TCP,则该应用程序差不多就是 ...

  2. css预编译语言 sass scss(变量$var, css嵌套规则,@import规则,@extend,@mixin)

    什么是sass Sass 是对 CSS 的扩展,让 CSS 语言更强大.优雅. 它允许你使用变量.嵌套规则. mixins.导入等众多功能, 并且完全兼容 CSS 语法. Sass 有助于保持大型样式 ...

  3. npm cnpm yarn

    npm 如何下载指定版本的组件 先确保文件目录下含有 package.json 文件, 没有的话,可以通过 npm init 创建, 然后只需要在组件的后面加上 @2.8.1 版本号即可, 例如:re ...

  4. vue构造函数(根实例化时和组件实例对象选项)参数:选项详解

    实例选项(即传给构造函数的options):数据,DOM,生命周期钩子函数,资源,组合,其他 数据 data 属性能够响应数据变化,当这些数据改变时,视图会进行重渲染. 访问方式: 1.通过 vm.$ ...

  5. Java URLClassLoader 和 ClassLoader类加载器

    开始:看名字都带有ClassLoader,叫做类加载器,事实上是可以理解为动态的加载类,不过,也不是只能加载类,也可以加载其他形式的文件,比如说.properties属性文件. 区别:其实在两个类加载 ...

  6. thymeleaf : input/select/radio回显

    thymeleaf中不用自己去写checked="checked" selected="selected"这种代码,他自己会选. input <input ...

  7. ch03 课下作业——缓冲区溢出漏洞实验

    一.实验简介: 缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况.这一漏洞可以被恶意用户利用来改变程序的流控制,甚至执行代码的任意片段.这一漏洞的出现是由于数据缓冲器和返回地址的暂时关闭 ...

  8. vue之生命周期钩子函数之运用

    一.什么是生命周期钩子函数: 每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听.编译模板.将实例挂载到 DOM 并在数据变化时更新 DOM 等.同时在这个过程中也会运行 ...

  9. 【原创】运维基础之Docker(3)搭建私有仓库

    下载并启动registry $ docker pull registry$ docker run --name my_registry -d -p 5000:5000 -v /var/lib/regi ...

  10. 转载一篇好理解的vue ssr文章

    转载:原文链接https://www.86886.wang/detail/5b8e6081f03d630ba8725892,谢谢作者的分享 前言 大多数Vue项目要支持SSR应该是为了SEO考虑,毕竟 ...