1、封装计算时间函数
需求:用户输入秒数,可以自动转换为时分秒
分析:(1)用户输入总秒数(注意默认值)
(2)计算时分秒(封装函数)里面包含数字补0
(3)打印输出
计算公式:
小时:h=parseInt(总秒数 / 60 / 60 % 24)
分钟:m=parseInt(总秒数 / 60 % 60)
秒数:s= parseInt(总秒数 % 60)

2、逻辑中断
逻辑运算符里的短路
短路:只存在于&&和||中,当满足一定条件会让右边代码不执行
&& 左边为false就短路
|| 左边为true就短路
原因:通过左边能得到整个式子的结果,因此没必要再判断右边
console.log(false && 3 + 5) //false
let age = 18
console.log(false && age++) //false
// 逻辑与一假则假,age++不执行,所以age还是原来的18
console.log(age) //18
console.log(11 || age++) //11
// 11当真看,所以后面的age++也不再执行了
console.log(age) //18
逻辑与,两个数都是真值,则返回最后一个真值
逻辑或,两个数都是真值,则返回第一个真值
// 都是真就返回最后一个真值
console.log(11 && 22) //22
// 都是真,则返回第一个真值
console.log(11 || 22) //11
3、转换为Boolean型
(1)Boolean内容:记忆:' '、0、undefined、null、false、NaN转换为布尔值后都是false,其余都是true。

(2)逻辑与练习

(3)逻辑或练习

4、隐式转换
(1)有字符串的加法 ""+1,结果是'1'
(2)减法-(像大多数数学运算一样)只能用于数字,它会使空字符串'' ''转换为0
(3)null经过数字转换之后会变成0
null + 3 结果是3
undefined + 3 结果是NaN
null == undefined //结果是true
null === undefined //结果是false
(4)undefined经过数字转换之后会变成NaN
1191

被折叠的 条评论
为什么被折叠?



