JavaScript内置对象 之 Math数学对象
JavaScript中的对象分为自定义对象、内置对象、浏览器对象
JavaScript内置对象
内置对象:就是指js语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或者是最基本而必要的功能(属性和方法)
JavaScript提供了多个内置对象:Math、Date、Array、String等
(1)Math数学对象:不是一个构造函数,不需要new 来调用,直接使用里面的属性和方法即可
Math.PI 圆周率
Math.floor() 向下取整
Math.ceil() 向上取整
Math.round() 四舍五入,就近取整
Math.abs() 绝对值
Math.max()/Math.min() 求最大值和最小值
控制台打印示例: console.log(Math.PI); // 圆周率
console.log(Math.max(1,3,67)); // 67
console.log(Math.max(-1,-10)); // -1
console.log(Math.max(1,45,'pink')); // NaN
console.log(Math.max()); // -Infinity
console.log(Math.min(1,4,89)); // 1
console.log(Math.min(-1,-16,10)); // -16
console.log(Math.min(1,56,'pink')); // NaN
console.log(Math.min()); // Infinity
<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); // 3.141592653console.log(myMath.max(1,45,3,23,89)); // 89console.log(myMath.min(-1,56,-41,89)); // -41// 取绝对值console.log(Math.abs(-1)); //1console.log(Math.abs(1)); //1console.log(Math.abs('-1')); // 隐式转换 1console.log(Math.abs('pink')); // NaN// 三个取整方法// (1) Math.floor() 向下取整,往小了取值console.log(Math.floor(2.1)); // 2console.log(Math.floor(2.9)); // 2// (2) Math.ceil() 向上取整,往大了取值console.log(Math.ceil(2.1)); // 3console.log(Math.ceil(2.9)); // 3// (3) Math.round() 四舍五入,其他数字都是四舍五入,但是.5特殊,往大了取console.log(Math.round(2.1)); // 2console.log(Math.round(2.5)); // 3console.log(Math.round(-1.1)); // -1console.log(Math.round(-1.5)); // -1
</script>
随机数方法 Math.random() 返回一个随机的小数 0 <= x < 1,方法里面不跟参数
<script>// 想要得到两个数之间的随机参数,并且包含这两个数// Math.floor(Math.random() * (max - min + 1)) + minfunction getRandom(min,max) {return Math.floor(Math.random() * (max - min + 1)) + min;}console.log(getRandom(1,10));// 随机点名var arr = ['red','green','blue','pink'];console.log(arr[getRandom(0,arr.length - 1)]);
</script>
案例1:猜数字游戏
1.随机生成一个1-10之间的数字,用Math.random()方法
2.需要一直猜到正确为止,一直循环
3.while循环更简单
4.核心算法:使用if else if多分支语句判断大于,小于,等于
<script>function getRandom(min,max) {return Math.floor(Math.random() * (max - min + 1)) + min;}var random = (getRandom(1,10));// 第一种方法 使用 do whiledo {var num = prompt('你来猜?输入1-10之间的一个数字');if (num > random) {alert('你猜大了');} else if (num < random) {alert('你猜小了');} else {alert('你好聪明呀,猜对了');break;}}while(true)//第二种方法 使用whilewhile(true) {var num = prompt('你来猜?输入1-10之间的一个数字');if (num > random) {alert('你猜大了');} else if (num < random) {alert('你猜小了');} else {alert('你好聪明呀,猜对了');break;}}
</script>
案例2:要求用户猜 1-50 之间的一个数字,但是只有10次机会
<script>function getRandom(min,max) {return Math.floor(Math.random() * (max - min + 1)) + min;}var random = (getRandom(1,50));for (var i = 1; i <= 10; i++) {var num = prompt('你来猜?输入1-50之间的一个数字');if (num > random) {alert('你猜大了');} else if (num < random) {alert('你猜小了');} else {alert('你好聪明呀,猜对了');break;}console.log(i);}
</script>
JavaScript内置对象 之 Math数学对象相关推荐
- JavaScript内置对象(内置对象、查文档(MDN)、Math对象、日期对象、数组对象、字符串对象)
目录 JavaScript内置对象 内置对象 查文档 MDN Math对象 Math概述 案例一:封装自己的对象 随机数方法 random() 案例一:猜数字游戏 日期对象 Date 概述 Date( ...
- JavaScript内置对象-Math对象
JavaScript内置对象-Math对象 1.内置对象 2.查文档 2.1.MDN 2.2.如何学习对象中的方法 3.Math内置对象 3.1.求最大值 3.2.封装自己的数学对象 3.3.Math ...
- javaScript基础学习 - 14 - JavaScript内置对象 -案例代码
javaScript基础学习 - 14 - JavaScript内置对象 -案例代码 1. Math对象最大值 2. 封装自己的数学对象 3. Math绝对值和三个取整方法 4. Math对象随机数方 ...
- JavaScript进阶 - 第7章 JavaScript内置对象
第7章 JavaScript内置对象 7-1 什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的, ...
- 第三章JavaScript 内置对象
1 Number 1.1 属性 MAX_VALUE JS可以表示的最大的数字 MIN_VALUE JS可以表示的最小的数字 1.2 方法 toFixed(length) 指定保留长度的小数 toExp ...
- 04-前端技术_ javaScript内置对象与DOM操作
目录 五,javaScript内置对象与DOM操作 1,JavaScript对象定义和使用 2,JavaScript内置对象 2.1 Array数组 2.1.1 创建方式 2.1.2 常用属性: 2. ...
- JavaScript内置方法-Date对象
Date对象 >介绍 是一个构造函数,使用时需要new,实例化 主要看常用方法 console.log(new Date()); //返回电脑当前的时间 console.log(new Date ...
- JavaScript 内置对象(一):Array 对象(构造函数、属性和方法)
Date 对象就是日期对象,它可以表示从年用毫秒的所有时间和日期.该对象是 JavaScript 内置对象中使用频率最高的一个对象. 1.Date 对象的构造函数 Date 对象的构造函数有以下4种: ...
- JavaScript 内置对象(二):Date 对象(构造函数、属性和方法)
Date 对象就是日期对象,它可以表示从年用毫秒的所有时间和日期.该对象是 JavaScript 内置对象中使用频率最高的一个对象. 1.Date 对象的构造函数 Date 对象的构造函数有以下4种: ...
最新文章
- 使用List中的remove方法遇到的坑,不信你没有踩过!
- 保存一下dedecms数据库表和字段说明,方便日后查询
- css怎么使元素绝对定位有过度效果_小猿圈web前端讲解div+css绝对定位和相对定位...
- SAP UI5里关于时区问题转换的JavaScript代码
- EMS --Web Development Kit开发
- 【Express】—get传递参数
- 《21天学通HTML+CSS+JavaScript Web开发(第7版)》——1.4 统一资源定位符
- Python之turtle画奥运五环、斜眼笑脸
- 2013年1月第1个周末
- 表白网页在线制作-我要表白网-最浪漫的表白网页在线生成网站
- MTK 多帧算法集成
- 图贴图软件 ——— Snipaste
- NSA永恒之蓝病毒,如何通过360工具修复?
- 18650锂电池保护板接线图_锂电池保护板的过流保护测试方案
- html限制视频上传大小,视频格式大小要求
- 网线制作实验相关内容
- mpeg文件格式分析
- dsp6657的helloworld例程测试-第一篇
- m031开发 新唐_基于新唐M031开发的激光测距仪方案
- 基于微信小程序的校园二手物品交易平台的设计与实现
热门文章
- 接口安全-Token
- 呈现出来的字突然的就变歪了。。
- android 读取通讯录卡死,华为手机获取手机通讯录要好几分钟,期间app处于卡死状态...
- myeclipse10.7.1下载地址以及10.7以下版本激活破解文件
- 2021 平面设计趋势:对混乱的审美反应
- 超级简单的sql入门(二)
- SQL入门知识之计算函数笔记
- 边缘方块JAVA_方块边缘电脑版|方块边缘EDGE最新版下载v1.92.4-乐游网安卓下载
- 大数据与精准营销研究
- 关于绩效考核中项目经理每周培训的答复