JS基础(六) Math数学对象、Date 日期对象、数组对象

JS基础(六)

一、内置对象

JS 语言中为我们封装好了一系列内置的对象, 快速帮助我们进行程序开发

1、查文档

MDN:https://developer.mozilla.org/zh-CN/

2、Math数学对象

属性、方法名功能
Math.PI圆周率
Math.floor()向下取整
Math.ceil()向上取整
Math.round()四舍五入版 就近取整 注意 -3.5 结果是 -3
Math.abs()绝对值
Math.max()/Math.min()求最大和最小值
Math.random()获取范围在[0,1)内的随机值

​ 注意:上面的方法使用时必须带括号(除Math.PI)

  • parseInt不关心数字符号(正负),Math.floor 关心数字符号(正负)

    console.log(parseInt(-3.14)); //-3,直接取整数部位
    console.log(Math.floor(-3.14)); //-4
    

获取指定范围内的随机整数

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

3、Date 日期对象

1、创建日期对象
var now = new Date();//当前系统时间

var time = new Date('2020-12-15') 

 var date1 = new Date(2021, 1, 1)
        console.log(date1); //会多一个月
2.相关系统内置对象[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SwXkVgj7-1614041182836)(.\images\图片1.png)]

注意:

  • 获取月份,getMonth()范围[0-11]

    var month = now.getMonth() + 1
     //记得加1       console.log(month);
    
  • 获取周数 getDay()范围[0-6]

		//利用数组将周几转换为对应的文字
        var str = ['日', '一', '二', '三', '四', '五', '六'];
        			0	 1		2	  3	   4	 5	   6	
  • 格式化当前日期的时分秒部分,如:10:12:09,利用三元表达式
		var date = new Date()
            // 1. 获取小时数
        var h = date.getHours();
        h = h < 10 ? '0' + h : h;
3、时间戳

总毫秒数的含义:基于1970年1月1日(世界标准时间)起的毫秒数

		var date = new Date();

        // 1. valueOf() 获取日期的时间戳 
        console.log(date.valueOf());

        // 2. getTime() 获取日期的时间戳
        console.log(date.getTime());

        // 3. 推荐使用: +new Date() 获取, 一元 + 号操作符的作用:把其他类型转换成数字类型
        console.log(+new Date());

        // 4. Date.now() 获取日期的时间戳
        console.log(Date.now());

4、数组对象

1、创建数组的两种方式

(1)字面量方式

var arr = [1,"test",true];

(2)new Array()

var arr = new Array();
2、检测是否为数组

instanceof 运算符

var arr = [1, 23];
var obj = {};
console.log(arr instanceof Array); // true
console.log(obj instanceof Array); // false

Array.isArray()

var arr = [1, 23];
var obj = {};
console.log(Array.isArray(arr));   // true
console.log(Array.isArray(obj));   // false
3、数组相关方法
方法名作用参数返回值修改原数组
push(n1, n2)追加元素到数组末尾要追加的元素数组的长度修改
unshift(n1, n2)追加元素到数组开头要追加的元素数组的长度修改
Array.isArray()判断一个值是否是数组值或变量布尔值
pop()从数组末尾删除一个元素删除的元素修改
shift()从数组开头添加一个元素删除的元素修改
sort(fn)对数组进行排序函数排序后的数组修改
reverse()对数组进行翻转翻转后的数组修改
indexOf(元素)查找元素在数组中第一次出现的索引要查找的元素索引值 ( - 1)不会修改
lastIndexOf(元素)从后向前查找元素在数组中出现的索引要查找的元素索引值 ( - 1)不会修改
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱对恨错

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值