if(timer)这句话,是不是等价于if(timer==true)?
if(timer)这句话,是不是等价于if(timer==true)?当timer后面不跟任何东西的时候,是不是默认就是==true?总是对类似于if(timer)这种语句有点搞不懂,timer后面省略不写其他东西该怎么理解?
103
收起
正在回答
3回答
你好,先搞清 setInterval 和 返回值:
1. setInterval 返回值是数字,从1开始,
2. setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
比方说clearInterval(attime) ;这样就可以停止调用函数,
3. 事实上,如果你只用了一次setInterval ,返回的值就是1,多次调用返回值会累积,如 2,3.........
>好理解了这个,在来看看 if(timer) , 定时器执行后 timer 就是数值。if (数值) ,非0的数值转换成布尔值就是true ,所以可以执行里面的清楚定时器了。
希望对你有帮助,祝学习愉快。如解决你的疑惑,请采纳呦。
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星