Math对象和数组对象

本文深入探讨JavaScript中Math和Date对象的使用方法,包括Math对象的属性如E和PI,以及方法如abs(), sin(), cos(), floor(), ceil()等,还有Date对象的创建、设置与获取日期时间的方法,如toLocaleString()和getTime()等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Math数学对象

Math数学对象 不是一个构造函数,所以我们不需要new 调用 而是直接使用里面的属性和方法
1、Math对象的常用属性

属性描述
Math.E返回算数常量e,约等于2.718
Math.PI返回圆周率

2、Math对象的常用方法

属性描述
Math.abs()返回绝对值
Math.sin()返回数的正弦
Math.cos()返回数的余弦
Math.tan()返回角的正切
Math.asin()返回数的反正弦值
Math.acos()返回数的反余弦值
Math.atan()返回角的反正切值
Math.floor()向下取整
Math.ceil()向上取整
Math.round()四舍五入
Math.max(1, 2, 3, 4)返回最大值
Math.min(1, 2, 3, 4)返回最小值
Math.random()随机方法,0~1 取小不取大
Math.pow(2, 4)幂方法 ,第二个参数是幂值
Math.sqrt(4)开平方方法()

具体用法请看如下代码

   // Math数学对象 不是一个构造函数,所以我们不需要new 调用  而是直接使用里面的属性和方法
        console.log(Math);
        console.log(Math.E); //自然对数的底数  e 约等于2.718
        console.log(Math.PI); //Π值
        console.log(Math.abs(-1)); //取绝对值
        console.log(Math.abs("-1")); //1  隐式转换 把字符-1 转换为数字型


        //弧度=角度*Math.PI/180;
        //角度=弧度*180/Math.PI;

        // 参数 不能直接写角度  转化为弧度
        console.log(Math.cos(45 * Math.PI / 180));
        console.log(Math.sin(45 * Math.PI / 180));
        console.log(Math.tan(45 * Math.PI / 180));

        console.log(Math.acos(45 * Math.PI / 180));
        console.log(Math.asin(45 * Math.PI / 180));
        console.log(Math.atan(45 * Math.PI / 180));

        // 向下取整  Math.floor()
        console.log(Math.floor(1.9));
        console.log(Math.floor(1.5));
        //向上取整 Math.ceil()
        console.log(Math.ceil(1.2)); // 2
        console.log(Math.ceil(1.9)); // 2

        // Math.round() 四舍五入
        console.log(Math.round(1.4)); // 1
        console.log(Math.round(1.5)); // 2
        console.log(Math.round(-1.5)); //1   .5 往大了取
        console.log(Math.round(-1.1)); // 1
        console.log(Math.round(-1.9)); //-2


        //返回最大值最小值大的方法
        console.log(Math.max(1, 2, 3, 4)); //返回最大值
        console.log(Math.min(1, 2, 3, 4)); // 返回最小值

        // 随机方法 Math.random()  0~1 取小不取大
        console.log(Math.random());

        //幂方法  
        console.log(Math.pow(2, 4)); //  第二个参数是幂值

        // 开平方方法()
        console.log(Math.sqrt(4));

        //找出一个数组里面的最小值
        var str = [7, 3, 1, 2, 4, 5, 0, 8];
        //简单的
        console.log(Math.min.apply(null, str));
        //遍历整个数组 去找
Date 日期对象

Date() 日期对象
Date()方法

   var data = new Date();  //实例化一个Date对象

设置日期的方法set

  data.setDate(12); //设置日期
        data.setYear(2021); //设置年
        data.setMonth(2); //设置月  月份+1
        data.setHours(20); // 设置小时
        data.setMinutes(10); //设置分钟
        data.setSeconds(20); // 设置秒
        data.setMilliseconds(999); //设置毫秒
        console.log(data);

将时间对象转化为时间格式

   console.log(data.toDateString()); //Sat Jun 12 2021
        console.log(data.toISOString()); //获取的时间是iso时间   中国时间-8时差
        console.log(data.toLocaleDateString()); // 2020/3/12
        console.log(data.toLocaleString()); //2021/3/12 下午8:10:20
        console.log(data.toLocaleTimeString()); //下午8:10:20
        console.log(data.toTimeString()); // 20:10:20 GMT+0800 (中国标准时间)
        console.log(data.toUTCString()); //Fri, 12 Mar 2021 12:10:20 GMT   减八个时差

获取当前日期时间的方法

 var timer = new Date();
        console.log(timer.getFullYear()); //2020 获取年
        console.log(timer.getYear()); // 120 从1900年开始计算
        console.log(timer.getMonth()); // 获取月 //5 使用时候加1
        console.log(timer.getDate()); //日
        console.log(timer.getDay()); //0   周几
        console.log(timer.getHours()); //小时
        console.log(timer.getMinutes()); //分钟
        console.log(timer.getSeconds()); //秒
        console.log(timer.getMilliseconds()); //毫秒
 console.log(timer.getTime()); //获取的是当前时间到1970年1月1日总毫秒数
        var times = +new Date(); //带加号 获取的也是总毫秒数
        console.log(times);

设置时间

 var gotime = new Date("2020-6-8 15:00:00");
        console.log(gotime); // Mon Jun 08 2020 15:00:00 GMT+0800 (中国标准时间)

下面写字符串的格式时直接写当前设置时间

console.log(gotime.toLocaleString()); //2020/6/8 下午3:00:00
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值