js的内置对象—Math(初学)

JavaScript中的对象分为三中:自定义对象、内置对象、浏览器对象

内置对象:①就是指JS语言自带的一些对象,供开发者使用,并提供了一些常用的或是最基本而必    要的功能(属性和方法)
                 ②最大的优点就是帮助我们快速开发

JavaScript提供了多个内置对象:Math、Data、Array、String等

Math对象(数学对象:它具有数学常数和函数的属性和方法。不是一个函数对象)

!!!(其不是一个构造函数,所以不需要new来调用,而是直接使用里面的属性和方法即可)

①Math.max()、Math.min()方法

利用封装对象封装自己的数学对象 ↓ (关于 argument 详细请看 ←)

var myMath = {
            max: function () {
                var max = arguments[0];
                for (var i = 1; i < arguments.length; i++) {
                    if (max < arguments[i]) {
                        max = arguments[i];
                    }
                }
                return max;
            },
            min: function () {
                var min = arguments[0];
                for (var i = 1; i < arguments.length; i++) {
                    if (min > arguments[i]) {
                        min = arguments[i];
                    }
                }
                return min;
            }
        }
        console.log(myMath.max(2, 66, 88));
        console.log(myMath.min(2, 66, 88));

 ②Math.abs()、Math.ceil()、Math.floor()、


Math.ceil() 内的参数 是向上取整的 又因为-3<-2  所以-2.6取大的 -2,
Math.floor() 内的参数 是向下取整的 又因为-3<-2  所以-2.6取小的 -3。

②-1、Math.round() 四舍五入版 (就近取整!)↓

!!!在数学中,负数的四舍五入和正数的四舍五入计算方法一样。不考虑符号,只考虑有效小数的位数和数值。 但在js里的Math.round()中 ,负数的 .5 特殊 会往大了取值。

③Math.random() 

Math.random()函数返回一个浮点,伪随机数在范围【0,1),即,从0(包括0)往上,但是不包括1(排除1)。实现讲初始种子选择到随机数生成算法,它不能被用户选择或重置。

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

③-1、 可用Math.random随机点名 ↓

③-2、可用Math.random实现 猜数字游戏

(需要一直猜到正确为止,所以需要一直循环)

function getRandom(min, max) {
            return Math.floor(Math.random() * (max - min + 1)) + min;
        }
        var random = getRandom(1, 10);
        while (true) {
            var num = prompt('请你输入一个1~10之间的数字');
            if (num > random) {
                alert('你猜大了');
            } else if (num < random) {
                alert('你猜小了');
            } else {
                alert('恭喜你猜对了!');
                break;
            }
        }

猜1~50之间的一个数,且只有5次机会。↓

function getRandom(min, max) {
            return Math.floor(Math.random() * (max - min + 1)) + min;
        }
        var random = getRandom(1, 50);
        for (var i = 0; i <= 4; i++) {
            var num = prompt('请你输入一个1~50之间的数字');
            if (num > random) {
                alert('你猜大了');
            } else if (num < random) {
                alert('你猜小了');
            } else {
                alert('恭喜你猜对了!');
                break;
            }
            if (i == 4) {
                alert('不好意思,您的次数用完啦!');
            }
        }

 ③-3 用Math.Random()写随机颜色。↓

function Color() {
            var str = '#';
            var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F'];
            for (var i = 0; i < 6; i++) {
                var index = Number.parseInt(Math.random() * 16);
                str += arr[index]
            }
            return str;
        }
        console.log(Color());

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值