Javascript函数之封装计算时间函数以及逻辑中断和Bollean补充

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值