关于逻辑运算符的强制类型转换

来源:15-1 变量类型和计算-1

李小圆_

2019-06-28

首先感谢老师的讲解。
有个疑问,在10&&0的强制类型转换中,是只将10转化成了true进行判断,还是把10转换成true,0转换为false,得出结果为false之后再将false转换为0?如果是前者的话,那js是怎么判断需要转换哪个的呢?
谢谢老师的解答。

写回答

1回答

双越

2019-06-28

并没有你说的“转换”。

就是将 10 视为 true , 0 视为 false ,经过 && 运算之后返回 0 。这里的“视为”和你说的“转换”那可以不一样。

理解起来比较抽象。如果你目前还没法详细理解的话,我建议你不要钻这个牛角尖,以后随着工作经历的增多自然会慢慢理解的。

0
1
李小圆_
懂了,是运算的时候没法运算所以js机制把0当作了false,0本身还是数字0,是我想岔了orz。谢谢老师解答!
2019-06-28
共1条回复

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程