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

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

關于js函數true和false問題

關于js函數true和false問題

慕粉3361053 2016-08-25 10:53:40
? function get_nextSibling(n){??????? var x=n.nextSibling;??????? while (x && x.nodeType!=1){??????????? x=x.nextSibling;??????? }??????? return x;??? }上面循環條件中,申明賦值了var x=n.nextSibling; 。如果循環while, while (x && x.nodeType!=1) ,括號()中,x && x.nodeType!=1 時, 可以這么理解(n.nextSibling&&n.nextSibling.nodeType!=1)時,如果n.nextSibling (n的下一節點存在的話,即為true ,否則為false)這么理解對嗎。
查看完整描述

2 回答

?
小新在編程

TA貢獻15條經驗 獲得超10個贊

boolean && ?boolean , 邏輯與判斷的方式是第一個布爾值為true, 還要判斷第二個布爾值,如果為tur,這個代碼才為true, while中的才會被執行. 這里的n.nextSibling如果為true, 還要判斷n.nextSibling.nodeType!=1是否為true, 如果為true, 才執行while中的? ? ?x=x.nextSibling;

查看完整回答
1 反對 回復 2016-08-25
  • 慕粉3361053
    慕粉3361053
    贊同你所說的,但我有個疑問,如果n.nextSibling是空白節點,或者n.nextSibling沒有節點,那這兩個都為false嗎? 我知道""這個為false 那么空白節點是否為false呢?
  • 小新在編程
    小新在編程
    空白節點的nodeType=3, &&兩邊都是為true, 結果為true
?
嗨子

TA貢獻11條經驗 獲得超2個贊

這個不對吧,只會返回一個節點,或者返回一個空呢

查看完整回答
反對 回復 2016-08-25
  • 慕粉3361053
    慕粉3361053
    我說的不太嚴謹,n.nextSibling如果是空白節點,或者n.nextSibling沒有節點,那這兩個都為false 還是一個是true 一個是false呢
  • 2 回答
  • 0 關注
  • 1810 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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