这行代码什么意思?

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

慕哥1589388

2017-07-15 14:09

var h= document.documentElement.clientHeight
     || document.body.clientHeight;

写回答 关注

2回答

  • sylilancanlions
    2017-08-27 07:58:43

    逻辑或和逻辑与都是遵循短路原则的,也就是说对于逻辑与,如果第一个值确定为假,那么他不会再去判断第二值,就知道这个表达式肯定为假了,所以直接输出第一个的值,而如果第一个值为真,那么整个逻辑表达式的值就由第二个值来决定,所以会输出第二个的值。而对于逻辑或也类似,如果第一个值是真的话,那么他不会再去判断第二个的值,因为此时整个表达式肯定为真,就直接输出第一值了,如果第一个值为假,那么整个逻辑表达式由第二个值来决定,就输出第二个的值。这就是逻辑短路。而在javascript中为假的有0,false,null和""。

  • qq_雨过天晴_16
    2017-07-15 17:00:46

    这是获取高度得

    吉夫 回复慕哥1589...

    课程说是为了兼容性的问题,也许别的浏览器不支持前面的只支持后面的

    2017-07-17 15:36:52

    共 4 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题