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

来源:9-19 网页尺寸scrollHeight

superzyq

2015-04-10 16:32

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

document.write(h);

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

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

document.write(h);


写回答 关注

1回答

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

    逻辑或(||)

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

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

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

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

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

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

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

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

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题