双色球
红球:在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第一天