JavaScript对象:数学对象(Math)

一、数学对象简介

Math对象与其他对象不一样,它不需要使用new关键字来创建,用法简单粗暴。直接使用Math.属性/方法即可。按照官方的说法就是: Math对象无需在使用这个对象之前对它进行定义

1.按照官方的说法就是: Math对象无需在使用这个对象之前对它进行定义。

Math(数学)对象的作用是:执行普通的算数任务。

语法:

1.MathJavaScript中的对象分为自定义对象、内置对象、浏览器对象   
    JavaScript内置对象
      内置对象:就是指js语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或者是最基本而必要的功能(属性和方法)
      JavaScript提供了多个内置对象:Math、Date、Array、String等
    (1)Math数学对象:不是一个构造函数,不需要new 来调用,直接使用里面的属性和方法即可
              Math.PI                        圆周率
              Math.floor()                   向下取整
              Math.ceil()                    向上取整
              Math.round()                   四舍五入,就近取整
              Math.abs()                     绝对值
              Math.max()/Math.min()          求最大值和最小值    

<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.141592653
	console.log(myMath.max(1,45,3,23,89)); // 89
	console.log(myMath.min(-1,56,-41,89)); // -41
			
	// 取绝对值
	console.log(Math.abs(-1)); //1
	console.log(Math.abs(1)); //1
	console.log(Math.abs('-1')); // 隐式转换  1
	console.log(Math.abs('pink')); // NaN
			
	// 三个取整方法
	// (1) Math.floor()   向下取整,往小了取值
	console.log(Math.floor(2.1)); // 2
	console.log(Math.floor(2.9)); // 2
 
	// (2) Math.ceil()    向上取整,往大了取值
	console.log(Math.ceil(2.1)); // 3
	console.log(Math.ceil(2.9)); // 3
 
	// (3) Math.round()   四舍五入,其他数字都是四舍五入,但是.5特殊,往大了取
	console.log(Math.round(2.1)); // 2
	console.log(Math.round(2.5)); // 3
	console.log(Math.round(-1.1)); // -1
	console.log(Math.round(-1.5)); // -1
</script>

 

随机数方法 Math.random() 返回一个随机的小数 0 <= x < 1,方法里面不跟参数

<script>
    // 想要得到两个数之间的随机参数,并且包含这两个数
	// 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));
	// 随机点名
	var arr = ['red','green','blue','pink'];
	console.log(arr[getRandom(0,arr.length - 1)]);
</script>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值