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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求JS大神給解釋下一句簡單的代碼!

求JS大神給解釋下一句簡單的代碼!

海綿寶寶撒 2018-10-29 05:57:57
這段代碼 難道不是返回布爾值類型?為什么會返回一個對象? 在java或net里面 || 是返回布爾類型的 我記得要返回對象 需要這么用 因為 我記得我看JS書的時候 在進行bool計算的 任何對象都會轉出bool類型document.head 會被轉換 Boolean(document.head) 應該返回bool值才對啊 還望大神給解釋下!
查看完整描述

3 回答

?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

在JS里面不一樣,你這句話的意思是如果“document.head”不為空,就講document.head賦值給head,如果空就是將后面的賦值給head。

換個簡單例子:

var aa=null;

var b=aa||{};

經常通過這樣的方式防止變量aa為空(數組是“||[]”),如果作為判斷條件是true。

如果是if(document.head){alert( '1');}else{alert('2');},這種進行bool判斷的時候是作為bool返回


查看完整回答
反對 回復 2018-10-31
?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

由&& 或者||運算符產生的值不是必須為Boolean類型,產生的值始終為兩個運算表達式的結果之一。

 

 產生式 LogicalANDExpression : LogicalANDExpression && BitwiseORExpression 按照下面的過程執行 :

  1. 令 lref 為解釋執行 LogicalANDExpression 的結果 .

  2. 令 lval 為 GetValue(lref).

  3. 如果 ToBoolean(lval) 為 false ,返回 lval.

  4. 令 rref 為解釋執行 BitwiseORExpression 的結果 .

  5. 返回 GetValue(rref).

 產生式 LogicalORExpression : LogicalORExpression || LogicalANDExpression 按照下面的過程執行 :

  1. 令 lref 為解釋執行 LogicalORExpression 的結果 .

  2. 令 lval 為 GetValue(lref).

  3. 如果 ToBoolean(lval) 為 true ,返回 lval.

  4. 令 rref 為解釋執行 LogicalANDExpression 的結果 .

  5. 返回 GetValue(rref).


查看完整回答
反對 回復 2018-10-31
  • 3 回答
  • 0 關注
  • 645 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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