说到JavaScript对象首先需要说一下内置对象

1.内置对象

内置对象:就是js语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性或者方法)。

内置对象的优点:就是帮助开发者更快的进行开发。

2.数学对象(Math对象)

Math对象:不是一个构造函数,所以我们不需要new来调用,而是直接使用里面的属性和方法即可。

            console.log(Math.PI);// Math.PI是一个属性,是可以直接进行调用,然后打印输出的console.log(Math.max(1, 99, 'pink'));// 当里面有一个非数字的,输出的时候就是NaN.console.log(Math.max(1,99,46,53)) //这里输出的就是99console.log(Math.max())//Math.max()里面没有输入数值(里面的数值是可以写也是可以不写的),返回的就是-Infinity

案例一:封装一个数学对象,里面有PI,最大值和最小值

            // 封装自己的数学对象,里面有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,4,7,9,22));console.log(myMath.min(1,5,4,7,9,22));

1)绝对值方法

            console.log(Math.abs(1));  //输出的结果为1console.log(Math.abs(-1));   //输出的结果为1console.log(Math.abs('-1'));  //输出的结果为1 ,这里进行了隐式转换,会把字符串的-1  转换为数值型的1console.log(Math.abs('pink')); //输出的结果为NaN// 因为这里无法将字符串的值,转换为数值型的,所以输出的结果就为NaN.

2)三个取整的方法

1)Math.floor()  向下取整,往最小的进行取整操作

            console.log(Math.floor(1.1)); //输出结果为1console.log(Math.floor(1.9));  //输出结果也为1console.log(Math.floor(-1.1));  //输出结果也为-2console.log(Math.floor(-1.9));  //输出结果也为-2

2)Math.ceil()   向上取整  往最大的进行取整操作

            console.log(Math.ceil(1.1));  //输出的结果为2console.log(Math.ceil(1.9));  //输出的结果也为2console.log(Math.ceil(-1.1));  //输出的结果也为-1console.log(Math.ceil(-1.9));  //输出的结果也为-1

3)Math.round()    四舍五入,就近进行取整操作 ,但是-3.5,取整为-3( .5进行取整的时候,他是往大的方向进行取整)

            console.log(Math.round(3.4));  //输出的结果为3console.log(Math.round(3.6));  //输出的结果为4console.log(Math.round(-3.4));   //输出的结果为-3console.log(Math.round(-3.5));   //输出的结果为-3console.log(Math.round(-3.6));  //输出的结果为-4

3)随机数方法randon()  返回一个随机小数 [0,1)

console.log(Math.random());  //产生的随机小数取值范围  0<=x<1

4)想要得到两个数之间的随机整数

            Math.floor(Math.random() * (max - min + 1)) + min;     //该算式含最大值也含最小值Math.floor(Math.random() * (max - min)) + min;//该算式含最小值不含最大值

我们在获取随机整数主要运用的就是上面这两种方法

            function  getRandom(min , max){return Math.floor(Math.random() * (max - min + 1)) + min;}console.log(getRandom(1,10))

随机整数的案例:随机点名,随机在'关羽','张飞','马超','赵云','黄忠','刘备','诸葛亮','姜维','pink'中进行点名。

            var arr=['关羽','张飞','马超','赵云','黄忠','刘备','诸葛亮','姜维','pink'];function  getRandom(min , max){return Math.floor(Math.random() * (max - min + 1)) + min;   //含最大值也含最小值}console.log(arr[getRandom(0,arr.length-1)]);

总结性案例:Math对象案例:猜数字游戏,随机生成一个数字,并让用户输入一个数字。与随机生成的数字进行比对,判断用户输入的数字是否匹配成功,并且给用户10次机会,机会用完,用户也无法进行猜测。

        function getRandom(min ,max){return Math.floor(Math.random()*(max-min+1))+min}var cishu1=1;var cishu2=10;var start=1,end=100;var random=getRandom(start,end);while(true){  //这里是一个死循环var num=prompt('请用户输入你要猜测的数字为:');if(num > random){alert("你的数字猜大了,他应该小于" + num);}else if(num < random){alert("你的数字猜小了,他应该大于" + num);}else{alert('Bingo!你真棒只猜了' + cishu1 + '次就猜对咯!');break;}if(cishu1 == cishu2){alert('您猜的次数已经用完了,很可惜,你没有机会了')break;}cishu1++;}

JavaScript对象——数学对象相关推荐

  1. JavaScript 数组 函数 对象

    数组 数组的概念 数组就是一组数据的集合,并且存储在单个变量名下 数组的创建方式 利用new创建数组 var 数组名 = new Array();var arr = new Array();//创建了 ...

  2. JavaScript内置对象 之 Math数学对象

    JavaScript中的对象分为自定义对象.内置对象.浏览器对象        JavaScript内置对象       内置对象:就是指js语言自带的一些对象,这些对象供开发者使用,并提供了一些常用 ...

  3. JavaScript基础教程之数学对象

    Write By Monkeyfly 以下内容均为原创,如需转载请注明出处. 数学对象(Math) 大纲: 数学对象简介 Math对象的属性 Math对象的方法 一.数学对象简介 Math对象与其他对 ...

  4. JavaScript中的数学对象Math

    js数学对象Math //四舍五入 var res = Math.round(5.921);//获取最大值 var res = Math.max(10,23,523,43,65,46,32,32);/ ...

  5. JavaScript中本地对象、内置对象和宿主对象

    http://www.jianshu.com/p/a52e6e183427 http://blog.csdn.net/weiyastory/article/details/52837466 http: ...

  6. js获取对象数组中指定属性值对象_3分钟学会操作JavaScript内置对象,快来试试吧...

    1 - 内置对象 1.1 内置对象 JavaScript 中的对象分为3种:自定义对象 .内置对象. 浏览器对象. 前面两种对象是JS 基础 内容,属于 ECMAScript: 第三个浏览器对象属于 ...

  7. JavaScript学习笔记2——JavaScript操作BOM对象

    BOM模型 BOM:浏览器对象模型(Browser Object Model) BOM提供了独立于内容的.可以与浏览器窗口进行互动的对象结构 BOM可实现功能 弹出新的浏览器窗口 移动.关闭浏览器窗口 ...

  8. JavaScript内置对象(内置对象、查文档(MDN)、Math对象、日期对象、数组对象、字符串对象)

    目录 JavaScript内置对象 内置对象 查文档 MDN Math对象 Math概述 案例一:封装自己的对象 随机数方法 random() 案例一:猜数字游戏 日期对象 Date 概述 Date( ...

  9. JavaScript基础——第二章,JavaScript操作BOM对象

    一,BOM模型(Borwser Object Model) BOM提供了独立内容的,可以与浏览器窗口进行互动的对象结构 BOM可实现功能: 弹出新的浏览器窗口 移动,关闭浏览器窗口以及调整窗口的大小 ...

最新文章

  1. Mybatis一级缓存、二级缓存
  2. Spring学习(二)Spring IoC 和 DI 简介
  3. 【计算几何】【预处理】【枚举】Urozero Autumn Training Camp 2016 Day 5: NWERC-2016 Problem K. Kiwi Trees...
  4. linux网卡驱动 pdf,Linux下网卡驱动程序.pdf
  5. mysql 懒加载数据_jpa如何懒加载大字段,懒加载之后又如何获取懒加载字段
  6. Vue3项目 --- Mock.js模拟数据测试
  7. Jupyter Notebooks的安装和使用介绍
  8. 火狐浏览器 附件组件 Xpath 使用
  9. 华三Track+NQA+静态路由配置实例
  10. HTML居中对齐与垂直居中
  11. PHP爬虫框架phpspider(二) - 分页爬取写入数据库
  12. 个人投资者金融期货开户的条件
  13. 仿IBM首页焦点图,缩略图大图,带文字
  14. Excel常用快捷键与打印
  15. IT招聘网站(程序员跳槽指南)
  16. 什么是http及RFC?
  17. 阿泰,水晶报表--推拉之间
  18. js自定义随机数插件:yiRan
  19. 夜间模式 css,网站夜间模式的实现
  20. python黑屏改成白底_Python实现将蓝底照片转化为白底照片功能完整实例

热门文章

  1. 3·8特别篇 :女性向NFT入门指南
  2. mysql datetime类型精确到毫秒、微秒的问题
  3. 【方案】AI智能技术如何助力智慧工地安全生产与风险预控?
  4. selenium webdriver 实现浏览器窗口自动下滑至底端
  5. java 接受输入不换行_java回车不换行
  6. java转换中文乱码_java中文乱码解决之道(四)-----java编码转换过程
  7. Linux SVN Server(Subversion) 配置解决授权失败
  8. 关于安卓红外API:ConsumerIrManager类
  9. 超详细idea使用git 命令+图片结合教学
  10. 2023 QQ微信防红浏览器跳转源码