JS内置对象和Math对象知识点详解


Posted in Javascript onApril 03, 2020

Math对象

<script>
    // Math数学对象 不是一个构造函数 ,所以我们不需要new 来调用 而是直接使用里面的属性和方法即可
    console.log(Math.PI); // 一个属性 圆周率
    console.log(Math.max(1, 99, 3)); // 99
    console.log(Math.max(-1, -10)); // -1
    console.log(Math.max(1, 99, 'pink老师')); // NaN
    console.log(Math.max()); // -Infinity
  </script>

自己封装对象

<script>
    // 利用对象封装自己的数学对象 里面有 PI 最大值和最小值
    var myMath = {
      PI: 3.141592653,
      max: function() {
        var max = arguments[0];
        for (var i = 1; i < arguments.length; i++) {
          if (arguments[i] > max) {
            max = arguments[i];
          }
        }
        return max;
      },
      min: function() {
        var min = arguments[0];
        for (var i = 1; i < arguments.length; i++) {
          if (arguments[i] < min) {
            min = arguments[i];
          }
        }
        return min;
      }
    }
    console.log(myMath.PI);
    console.log(myMath.max(1, 5, 9));
    console.log(myMath.min(1, 5, 9));
  </script>

一些常用的方法

<script>
    // 1.绝对值方法
    console.log(Math.abs(1)); // 1
    console.log(Math.abs(-1)); // 1
    console.log(Math.abs('-1')); // 隐式转换 会把字符串型 -1 转换为数字型
    console.log(Math.abs('pink')); // NaN 

    // 2.三个取整方法
    // (1) Math.floor()  地板 向下取整 往最小了取值
    console.log(Math.floor(1.1)); // 1
    console.log(Math.floor(1.9)); // 1
    // (2) Math.ceil()  ceil 天花板 向上取整 往最大了取值
    console.log(Math.ceil(1.1)); // 2
    console.log(Math.ceil(1.9)); // 2
    // (3) Math.round()  四舍五入 其他数字都是四舍五入,但是 .5 特殊 它往大了取 
    console.log(Math.round(1.1)); // 1
    console.log(Math.round(1.5)); // 2
    console.log(Math.round(1.9)); // 2
    console.log(Math.round(-1.1)); // -1
    console.log(Math.round(-1.5)); // 这个结果是 -1
  </script>
<script>
    // 1.Math对象随机数方法  random() 返回一个随机的小数 0 =< x < 1
    // 2. 这个方法里面不跟参数
    // 3. 代码验证 
    console.log(Math.random());
    // 4. 我们想要得到两个数之间的随机整数 并且 包含这2个整数
    // Math.floor(Math.random() * (max - min + 1)) + min;
    function getRandom(min, max) {
      return Math.floor(Math.random() * (max - min + 1)) + min;
    }
    console.log(getRandom(1, 10));
    // 5. 随机点名 
    var arr = ['张三', '张三丰', '张三疯子', '李四', '李思思', 'pink老师'];
    // console.log(arr[0]);
    console.log(arr[getRandom(0, arr.length - 1)]);
  </script>

到此这篇关于JS内置对象和Math对象知识点详解的文章就介绍到这了,更多相关JS内置对象和Math对象内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
Feb 27 Javascript
JQuery中如何传递参数如click(),change()等具体实现
Apr 28 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
Dec 05 Javascript
JS中JSON对象和String之间的互转及处理技巧
Apr 06 Javascript
详解AngularJS如何实现跨域请求
Aug 22 Javascript
详解Angular 4.x NgTemplateOutlet
May 24 Javascript
vue.js学习笔记之v-bind和v-on解析
May 03 Javascript
浅谈HTTP 缓存的那些事儿
Oct 17 Javascript
vue下载excel的实现代码后台用post方法
May 10 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 Vue.js
JavaScript中Object、map、weakmap的区别分析
Dec 15 Javascript
vue二选一tab栏切换新做法实现
Jan 19 Vue.js
vue组件库的在线主题编辑器的实现思路
Apr 03 #Javascript
JavaScript鼠标拖拽事件详解
Apr 03 #Javascript
Javascript组合继承方法代码实例解析
Apr 02 #Javascript
Javascript异步编程async实现过程详解
Apr 02 #Javascript
JS实现图片懒加载(lazyload)过程详解
Apr 02 #Javascript
JavaScript运动原理基础知识详解
Apr 02 #Javascript
基于js实现逐步显示文字输出代码实例
Apr 02 #Javascript
You might like
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
jquery图片切换插件
2015/03/16 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
python基于ID3思想的决策树
2018/01/03 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
python实现扫描ip地址的小程序
2019/04/16 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
加拿大时装零售商:Influence U
2018/12/22 全球购物
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
包装类的功能、种类、常用方法
2012/01/27 面试题
JVM是一个编译程序还是解释程序
2012/09/11 面试题
办公室前台岗位职责
2014/01/04 职场文书
房地产还款计划书
2014/01/10 职场文书
先进个人事迹材料
2014/01/25 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
六查六看自查报告
2014/10/14 职场文书
新年祝酒词大全
2015/08/11 职场文书
运动会100米广播稿
2015/08/19 职场文书
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android