亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

瀏覽器兼容方案中的 “||” 符號是什么意思?

本節課以及后續兩節課都涉及到了一個瀏覽器兼容方案的介紹:

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

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

想問一下其中的 || 是代表什么邏輯呢?

正在回答

6 回答

https://img1.sycdn.imooc.com//5b9b1a06000183a808750688.jpg

在網上查到的? 應該這么理解吧 不是判斷true和false的

1 回復 有任何疑惑可以回復我~

其實就是“或邏輯”的操作符,當前面的值不為:null、0、false、undefined、""(空字符或空字符串)時,返回前面的值(負數、正數、字符、字符串都行);否則返回后面的值(包括:null、0、false、undefined、"")

1 回復 有任何疑惑可以回復我~

我測試過了,如果 '||' ?兩邊都是數字或字符串類型,則返回值不是布爾值,而是其中一個的值;

如果左邊是字符串或非0任一數字,則返回左邊的值,如果左邊是數字0,則返回右邊的值

1 回復 有任何疑惑可以回復我~
#1

精雕慕刻 提問者

我沒試過,但是憑直覺,我認為你說的比其他人說的都對。
2019-01-22 回復 有任何疑惑可以回復我~

這是邏輯‘或’吧,邏輯或“||”,按位或“|”

0 回復 有任何疑惑可以回復我~

你先把前面的課程學習了,在看這節課吧. 前面不是有||的講解嘛.

0 回復 有任何疑惑可以回復我~
#1

精雕慕刻 提問者

http://www.xianlaiwan.cn/code/137 你說的這節課吧,確實講了||,但是對于問題中的||,怎么解釋?
2018-10-18 回復 有任何疑惑可以回復我~
#2

慕粉3952632 回復 精雕慕刻 提問者

對于函數而言,||的話,是不是就返回對應的番薯返回值,對于數據類型,像整型什么的,就會返回邏輯關系值,True或者false
2018-11-27 回復 有任何疑惑可以回復我~
#3

慕粉3952632 回復 精雕慕刻 提問者

document.write(0||2+"<br />"); document.write(3||2); 分別輸出2,3
2018-11-27 回復 有任何疑惑可以回復我~
#4

慕粉3952632 回復 精雕慕刻 提問者

js確實不一樣 ,&&的話,為真就返回第二個為真的值;||的話,第一個為真就返回第一個的值;第二個為真就返回第二個的值,否則就返回0
2018-11-27 回復 有任何疑惑可以回復我~
#5

精雕慕刻 提問者 回復 慕粉3952632

對,謝謝!
2019-01-22 回復 有任何疑惑可以回復我~
查看2條回復

不是或的意思嗎?

0 回復 有任何疑惑可以回復我~
#1

精雕慕刻 提問者

假如 var w = 32 || 100,辣么w等于多少捏?
2018-06-30 回復 有任何疑惑可以回復我~
#2

放狗過來

如果w=32或者100。為true,不是這倆數,可以判斷為false
2018-07-24 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

瀏覽器兼容方案中的 “||” 符號是什么意思?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號