Math对象中常用方法整理

153 阅读4分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第5天,点击查看活动详情

整理Math对象中常用的方法......

PI属性

  1. 作用:用于数学运算的对象,包含大量的属性和方法;
  2. PI属性:获取圆周率
console.log(Math.PI); // 3.141592653589793
console.log(Math['PI']); // 3.141592653589793

// 求圆的周长和面积
var r = 10;

var l = 2 * Math.PI * r;
console.log(l); // 62.83185307179586
        
var s = Math.PI * r * r;
console.log(s); // 314.1592653589793

ceil方法——对数据进行向上取整

  1. 作用:对数据进行向上取整,取最小的整数;
  2. 格式:Math.ceil(数据)
var num = 3.14;
var result = Math.ceil(num);
console.log(result); // 4

floor方法——对数据进行向下取整

  1. 作用:对数据进行向下取整,取最大的整数;
  2. 格式:Math.floor(数据)
var num = 3.14;
var result = Math.floor(num);
console.log(result); // 3

round方法——对数据进行四舍五入

  1. 作用:对数据进行四舍五入,取整数,对小数点后一位做四舍五入;
  2. 格式:Math.round(数据)
var num = 3.14;
var result = Math.round(num);
console.log(result); // 3

pow方法——求x的y次方

  1. 作用:求x的y次方;
  2. 格式:Math.pow(x, y)
var x = 2; y = 10;
var result = Math.pow(x, y);
console.log(result); // 1024

abs方法——求数据的绝对值

  1. 作用:求数据的绝对值; 2 格式:Math.abs(数据)
var num = -3;
var result = Math.abs(num);
console.log(result); // 3

sqrt方法——求数据的算数平方根

  1. 作用:求数据的算数平方根;
  2. 格式:Math.sqrt(数据)
var num = 4;
var result = Math.sqrt(num);
console.log(result); // 2

random方法——返回0-1的随机小数

  1. 作用:返回0-1的随机小数,包含0,但是不包含1;
  2. 格式:Math.random()
var result = Math.random();
console.log(result); // 0.08906694003559101

/* 利用random方法生成n-m的随机整数,包含n和m,如生成10-15间的随机整数
公式:parseInt(Math.random() * (最大值+1-最小值) + 最小值); */
var num = parseInt(Math.random() * (15+1-10) + 10);
console.log(num); // 14

max方法——求数据的最大值

  1. 作用:求数据的最大值 2.格式:Math.max(值1,值2,值3...)
var result = Math.max(1, 0, 7, 3, 2);
console.log(result); // 7

min方法——求数据的最小值

  1. 作用:——求数据的最小值
  2. 格式:Math.min(值1,值2,值3..)
var result = Math.min(1, 0, 7, 3, 2);
console.log(result); // 0

注意:max和min方法的参数不可以是数组!

var arr = [1, 0, 7, 3, 2];
var result = Math.max(arr); //参数不可以是数组
console.log(result); // NaN

补充—— 补充一点有关对象的知识点

in关键字

  1. 作用:判断某个属性是否属性对象,如果属性这个对象,则返回true,否则返回false;
  2. 格式:'属性名称' in 对象名称;
var obj = {a:1, b:2, c:3 };
var result = 'd' in obj;
var result1 = 'a' in obj;
console.log(result); // false
console.log(result1); // true

日期对象

Date对象的创建

  1. 格式1:var 日期时间对象名称 = new Date();——表示创建系统当前的日期时间对象
  2. 格式2:var 日期时间对象名称 = new Date('日期时间字符串');, 将指定的日期时间字符串转换为日期时间对象
  3. 格式3:var 日期时间对象名称 = new Date(毫秒值);,返回的是距离1970年1月1日0时0分0秒的时间点

日期时间对象的方法

  1. getFullYear()——获取年份

  2. getYear()——返回距离1900年的年份

  3. getMonth()——返回的月份

    注意:返回值是0-11,0表示1月,11表示12月

  4. getDate()——返回天

  5. getDay()——返回星期

    注意:返回值为0-6,0表示星期日

  6. getHours()——返回小时

  7. getMinutes()——返回分钟

  8. getSeconds()——返回秒

  9. getTime()——返回距离1970年1月1日0时0分0秒的毫秒值

  10. toLocaleString()——返回值包含日期和时间

  11. toLocaleDateString()——返回值只包含日期

  12. toLocaleTimeString()——返回值只包含时间

        var date = new Date();
        console.log(date); // Mon May 30 2022 15:05:53 GMT+0800 (中国标准时间)

        var year = date.getFullYear(); //获取年份
        console.log(year); // 2022

        var year = date.getYear();//返回距离1900年的年份
        console.log(year); // 122

        var month = date.getMonth();//返回的月份,注意,返回值是0-11,0表示1月,11表示12月
        console.log(month); // 4
        
        var day = date.getDate(); //返回天
        console.log(day); // 30

        var week = date.getDay(); //返回星期,返回值为0-6,0表示星期日
        console.log(week); // 1
        
        var hour = date.getHours(); // 返回小时
        console.log(hour); // 15

        var minute = date.getMinutes(); //返回分钟
        console.log(minute); // 5

        var second = date.getSeconds(); //返回秒
        console.log(second); // 53

        var time = date.getTime();//距离1970年1月1日0时0分0秒的毫秒值
        console.log(time); // 1653894353091

        var res = date.toLocaleString(); //包含日期和时间
        console.log(res); // 2022/5/30 15:05:53

        var res = date.toLocaleDateString(); //只包含日期
        console.log(res); // 2022/5/30
        
        var res = date.toLocaleTimeString(); //只包含时间
        console.log(res); // 15:05:53