浏览器兼容方案中的 “||” 符号是什么意思?

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

精雕慕刻

2018-06-30 09:43

本节课以及后续两节课都涉及到了一个浏览器兼容方案的介绍:

  • var w= document.documentElement.clientWidth || document.body.clientWidth;

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

想问一下其中的 || 是代表什么逻辑呢?

写回答 关注

6回答

  • Rosevil
    2018-09-14 10:17:25
    已采纳

    https://img3.mukewang.com/5b9b1a06000183a808750688.jpg

    在网上查到的  应该这么理解吧 不是判断true和false的

  • 慕雪6475486
    2019-09-24 14:09:22

    其实就是“或逻辑”的操作符,当前面的值不为:null、0、false、undefined、""(空字符或空字符串)时,返回前面的值(负数、正数、字符、字符串都行);否则返回后面的值(包括:null、0、false、undefined、"")

  • 慕仔1561325
    2019-01-19 15:38:48

    我测试过了,如果 '||'  两边都是数字或字符串类型,则返回值不是布尔值,而是其中一个的值;

    如果左边是字符串或非0任一数字,则返回左边的值,如果左边是数字0,则返回右边的值

    精雕慕刻

    我没试过,但是凭直觉,我认为你说的比其他人说的都对。

    2019-01-22 09:53:18

    共 1 条回复 >

  • qq_弧光_0
    2018-11-14 10:13:56

    这是逻辑‘或’吧,逻辑或“||”,按位或“|”

  • 天天向上学
    2018-09-14 15:43:50

    你先把前面的课程学习了,在看这节课吧. 前面不是有||的讲解嘛.

    精雕慕刻 回复慕粉3952...

    对,谢谢!

    2019-01-22 09:55:32

    共 5 条回复 >

  • 渐入佳境中
    2018-06-30 11:03:39

    不是或的意思吗?

    放狗过来

    如果w=32或者100。为true,不是这俩数,可以判断为false

    2018-07-24 11:26:11

    共 2 条回复 >

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题