js学习Day08(对象api)

双色球

红球:在1~33之间随机取6个,不能重复,放入到数组,进行从小到大的排序

蓝球:在1~16之间随机取1个,这个数字可以和之前的红球重复,放入到数组

  [2 ,3, 9, 20, 30, 33, 9]

 

1.Math对象api

 pow(x, y)  计算x的y次方

 max()   获取一组数字的最大值

 min()  获取一组数字的最小值

2.Date对象

 用于对日期时间的存储和计算

 (1)创建

  new Date('2021/5/18 10:27:30')

  new Date(2021,4,18,10,27,30)  月份0~11 对应1月~12月

  new Date()   存储当前操作系统的时间

  new Date(1608336000000)   存储的是距离计算机元年的毫秒数,会产生一个具体的日期时间

    计算机元年:0时区1970-1-1 0:0:0

 (2)获取存储的日期时间

  getFullYear / getMonth / getDate

     获取的月份0~11   对应1~12月

  getHours / getMinutes  /  getSeconds / getMilliseconds毫秒

  getDay  获取星期 0~6  对应星期日~星期六

  getTime  获取距离计算机元年的毫秒数

  练习:创建Date对象,保存当前操作系统的时间,获取日期时间,打印以下格式     今天是xxxx年xx月xx日 xx时xx分xx秒  星期二

 (3)转为本地字符串格式

  存在兼容性问题,常用于调试

  toLocaleString()   日期+时间

  toLocaleDateString()   日期

  toLocaleTimeString()   时间

 (4)设置日期时间

  修改Date对象中存储的日期时间

  setFullYear / setMonth/setDate

   月份1~12  对应的值  0~11

  setHours / setMinutes / setSeconds / setMilliseconds

  setTime   设置距离计算机元年的毫秒数,产生一个具体的日期

 (5)拷贝Date对象

   var d1 = new Date();

   var d2 = new Date(d1); //拷贝d1对象

  练习:创建Date对象,保存'2020/5/20',作为入职时间;拷贝入职时间的对象作为到期时间,设置合同期为3年(3年后);分别打印两个对象的本地字符串格式。

3.Number对象

 new Number()  将数据转为数值,返回对象

 Number()   将数据转为数值,返回数值

 toFixed(n)  保留小数点后n位

 toString(n)  将数值转为字符串,可以设置显示的进制

4.Boolean对象

 new Boolean()  将数据转为布尔型,返回对象

 Boolean()  将数据转为布尔型,返回布尔型

 !!  隐式转换为布尔型  

    !!null   ->  false

5.错误处理

 (1)常见的错误

  语法错误(SyntaxError):不符合语法规范,例如出现中文的符号,缺少半块括号

  引用错误(ReferenceError):使用了未声明的变量

  类型错误(TypeError):把一个非函数当做函数调用

  范围错误(RangeError):数据的使用超出了JS的规定范围

  自定义错误:程序员自己制定的错误

     throw  错误内容

 (2)错误处理

  在运行过程中产生的错误,不再影响后续代码的执行

try{

  尝试执行,可能产生错误,一旦产生会被catch捕获

}catch(err){

  将错误信息放入到err中,不再影响后续代码执行

  进行错误处理

}

6.ES6

 ECMA  ->  ECMAScript  ->  ES

              标准规范

 ES6  js的第6套标准规范

 ES7  ES8  ...

 ES2015   ES2016   ES2017

 

https://nodejs.org/download/release/v12.22.1/node-v12.22.1-x64.msi

 

 

课后任务

 (1)复习今天内容,整理思维导图

 (2)练习

   创建函数,传递任意一个日期,返回这一天是一年中的第几天

     例如  getDays(2021,5,18)

 (3)预习nodejs第一天

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值