課程
/前端開發
/jQuery
/jQuery基礎(二)—DOM篇
第24行代碼“if(!$("p”).length) return"怎么理解?
2016-12-22
源自:jQuery基礎(二)—DOM篇 4-4
正在回答
if語句接收一個布爾值,如果布爾值為true則執行接下來的語句,布爾值為false則執行else關鍵詞后的語句。
JavaScript語言有個特點”隱式轉換”:在需要布爾值會將其他類型自動往布爾值轉換$("p").length本來返回的是number類型的0,但被自動轉化為布爾值false了。前面也說了,如果IF語句接收到布爾值false就會執行else關鍵詞后的語句,這里沒有寫else后的語句。所老師把在前面加了個!,這個東西時一個叫“邏輯非”的操作符,作用就是將布爾值取反,true變成false,false變成true。
所以if (!$("p").length) return;可以翻譯成 ?if(p的長度為零的話~)就直接返回。不執行下一條的detach命令
慕粉4340077 提問者
private_緣呆碼 回復 慕粉4340077 提問者
取反操作
舉報
jQuery第二階段開啟DOM修煉,了解創建、插入、刪除與替換
2 回答remove問題 jQuery基礎二 DOM篇 4-2
3 回答jQuery基礎DOM篇-保留數據的刪除操作detach(),先點擊bt2出現4個,6個,8個p的問題
2 回答jQuery基礎(二) 6-2 find() 任務中的問題
1 回答detach()
1 回答remove detach
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-22
if語句接收一個布爾值,如果布爾值為true則執行接下來的語句,布爾值為false則執行else關鍵詞后的語句。
JavaScript語言有個特點”隱式轉換”:在需要布爾值會將其他類型自動往布爾值轉換$("p").length本來返回的是number類型的0,但被自動轉化為布爾值false了。前面也說了,如果IF語句接收到布爾值false就會執行else關鍵詞后的語句,這里沒有寫else后的語句。所老師把在前面加了個!,這個東西時一個叫“邏輯非”的操作符,作用就是將布爾值取反,true變成false,false變成true。
所以if (!$("p").length) return;可以翻譯成 ?if(p的長度為零的話~)就直接返回。不執行下一條的detach命令
2016-12-22
取反操作