复习
练习:
将一句英文单词的首字母大写其余小写
hoW arE YOur -> HOW Are You
随机产生 0~9之间的一个整数
数组
toString/join/concat/slice/splice/reverse/sort/
push/pop/unshift/shift
字符串
new String(2) / String(3)
转义字符 \
length/charAt()/indexOf()/lastIndexOf()/toUpperCase()
toLowerCase()/slice()/substr()/substring()/split()
匹配模式
search()/match()/replace()
Math对象
PI/abs/ceil/floor/round/max/min/pow/random
红球: 1~33 之间随机取6个, 不重复
篮球: 在1~16之间随机取1个, 可以和前面的红球数字重复
splice(下标, 1)
Date 对象
作用: 用于对日期时间的存储和计算
(1) 创建 Date 对象
new Date(“2019/6/19 10:45:40”)
new Date(2019, 5, 19, 10, 45, 40) //月份的范围 1月 ~ 12月范围 0~11
new Date() 存储当前系统时间
new Date(24 * 60 * 60 * 1000); 存储计算元年的毫秒数
(2) 获取存储的日期时间
getFullYear 年份
getMonth 月份
getDate 日期
getHours 小时
getMinutes 分钟
getSeconds 秒数
getMillisecond 毫秒数
getDay 星期
getTime 距离计算机元年的毫秒数
月份的范围 0~1
星期的范围 0~6
练习: 创建Date对象, 保存当前系统的时间, 打印 "今天是 2019 年 6 月 19日 星期三 11:30"
(3)获取本地字符串格式
toLocaleString() “2021-06-07 10:30:30”
toLocaleDateString() “2021-06-07”
toLocaleTimeString() “10:30:30”
(4) 修改日期时间
setFullYear/setMonth/setDate/setHours/setMinutes
setSeconds/setMilliseconds/setTime
setTime 使用后所有的日期和时间都有可能被覆盖
(5) 复制(克隆)对像
var d1 = new Date();
var d2 = new Date(d1);//克隆 d1对象
练习: 创建一个Date对象, 保存员工入职的时间 “2021/7/10”, 三年后合同到期;
计算到期时间; 合同到期前 1 个月续签合同, 如果是周末, 提前到周五, 计算续签时间; 打印出本地日期时间字符串格式
2.Number对象
new Number(值) 将数据转为数值型,返回对象
Number(值) 将数据转为数值,返回数值
Number.MAX_VALUE
Number.MIN_VALUE
toFixed(n) 取小数点后 n 位
toString(n) 将数值转为字符串, 同时可以根据传入的 n 值来按指定的进制转换
3.Boolean对象
new Boolean(值) 将其他数据转为布尔型,返回对象
Boolean(值) 将数据转为布尔型,返回布尔型
!!值 将数据隐式转为布尔型
4. 错误处理
语法错误(SyntaxError). 错误的使用了中文符号, 缺少了小括号
引用错误(ReferenceError). 引用错误, 使用了未生名的错误
类型错误(TypeError). 错误的使用了小括号 ()
范围错误(RangeError). 参数的使用超出了范围
说明: SyntaxError 错误出现立即停止程序执行,其他错误出现后,将会影响后面代码的执行
自定义错误: throw “自定义的错误信息”;
try {
//可能出现的错误(ReferenceError/TypeError/SyntaxError...)
} catch(err) {
//如果 try 的内容报错,才会执行 catch , 错误信息都会被 err 保存
//不会阻止以后代码的执行
}
课后的任务
(1)整理思维导图
(2)计算2021年6月21日距离国庆节还有?天?小时?分?秒