问答详情
源自:9-19 网页尺寸scrollHeight

为什么||前后调换了,获得的值不一样呢?

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

document.write(h);

///////////////////

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

document.write(h);


提问者:superzyq 2015-04-10 16:32

个回答

  • 善始者实凡
    2015-06-10 09:03:38

    逻辑或(||)

         (1)对于布尔值,逻辑或是非常简单的,只要有一个true,就返回true;

          (2)对于不是布尔值的情况则:

                     如果第一个操作数是对象,则返第一个操作数

                    如果第一个操作数的求值结果为false,则返回第二个操作数

                    如果两个操作数都是对象,则返回第一个操作数

                     如果两个操作数是null,则返回null

                     如果两个操作数是NaN,则返回NaN

                    如果两个操作数是undefined,则返回undefined