用document.body.clientHeight获得高度是36,用document.documentElement.clientHeight;获得高度是600,那么用h=document.body.clientHeight||document.documentElement.clientHeight;为甚么会输出600呢,有没有机会输出为36?

来源:9-18 浏览器窗口可视区域大小

鲜衣

2015-09-09 13:53

如题。谢谢帮忙!!!

写回答 关注

2回答

  • qq_爱的潜规则我不懂_0
    2015-11-18 16:17:20

    A||B预算法则:如果A真,A||B为真,不会执行B;反之,如果A为假,由B决定A||B的值。上面长度取值第一个取值即为真就不会执行第二个运算,所以都为前面的值。我是这么理解的,希望能帮到你

  • 管理員
    2015-09-09 14:10:50

    思维僵化了

    600||36 = 600

    -1||36 = -1

    "haha"||36 = haha

    0||36 = 36

    undefined||26 =26

    kingry 回复管理員

    很新鲜,逻辑或操作符,本以为操作符两边应该为显式的boolean值,这样也可以?!! "haha"||36 = haha 这个不懂。另外的我去试试。

    2015-09-10 18:21:04

    共 5 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468065 学习 · 21891 问题

查看课程

相似问题