请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

2-4问题

老师对于逻辑与逻辑非我还是不是很清楚 因为书上写的也不是很详细 是在比较的时候把每一个操作数都要做强制类型转换吗 那转换完之后为什么还会有不返回true或者false的情况 图片描述
还有这张图中的对象是什么意思 图片中第一个操作数不是一个字符串吗 怎么又和对象有关了 这里是指广义的对象吗

正在回答 回答被采纳积分+3

1回答

双越 2019-03-07 19:34:58

 你不用管第一个、第二个操作数是什么类型,你就把所有的操作数都变成 true 或者 false ,然后再进行 && 比较就行了,这样最为好理解。

至于操作数如何变成 true 或者 false ?只需要记住这几个是 false —— 0,空字符串,null,undefined,false 。其他的都是 true 。

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_那些荒废流年 #1
    老师那为什么console.log(0 && 10 ) 返回的不是false而是 0 呢? 还有NaN也是false吗
    回复 有任何疑惑可以回复我~ 2019-03-07 19:42:20
  • 双越 回复 提问者 qq_那些荒废流年 #2
    我觉得你,你先别管那么多数据类型,先把操作数都是 boolean 类型的表达式掌握了,再去考虑其他类型。一步一步来。
    回复 有任何疑惑可以回复我~ 2019-03-07 20:42:27
  • 提问者 qq_那些荒废流年 回复 双越 #3
    都是布尔值得我掌握了老师 那个就是个真值表跟我学数字电路的是一样的 就是个与操作 我只是不明白为什么会返回除了true和false以外的值 这点不能理解我就不能理解 obj.a == null 的含义  您能跟我解释下图片中对象的含义吗 我看书上写的几条规则中也提到了对象但我觉得好像这里的对象不是{ }的意思
    回复 有任何疑惑可以回复我~ 2019-03-07 20:47:46
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号