回答
a = !1
是寫作的簡寫方式a = false
。這通常在嘗試壓縮(縮小)JavaScript時使用,因爲它節省了三個字節。
如果你在普通的非縮小JS中看到這個,那麼有人可能是懶惰或混淆。
不僅3個字節,而且還保存了3個擊鍵。時間===錢,有人正在SMART! 'sarcastic-face.gif' –
@WesleyMurch:讓其他開發人員必須要求StackOverflow找出你的兩個字節不是很聰明。 – nneonneo
也許我們正在被拖。 –
在chrome開發工具中運行這個工具,看看你得到了什麼。
一個評估爲假,因爲1是在javascript中truthy值,因此否定它產生假
也許閱讀本http://james.padolsey.com/javascript/truthy-falsey/。這很有意思:)
一般來說,!
將顛倒其操作數的布爾值。
所以!a
將true
如果a
是false
或者這將是false
如果a
是true
。
希望幫助:)
!
是not
運營商。因此! true
等於false
。它的結果將是true
或false
JavaScript中的所有值都是「truthy」或「falsy」。這描述了他們在需要boolean
(true
或false
)的情況下的解釋。的 「truthy」 值
實施例:1,[],{}真,的 「falsy」 值 「文本」
實例:假,0 「」
!1
是一個否定一個真實的價值,它會被認爲是虛假的。 b = !b
是toggler
,它會將值從truthy
更改爲falsy
,反之亦然。
- 1. javascript問題:var a =「1」; b = {a:a},b變體不是{「1」:1}
- 2. 將變量定義爲var $ a = $()和var a之間的區別?
- 3. 「VAR」變量「這個」變量和「全局」變量 - JavaScript構造
- 4. 不清楚java.util.ConcurrentModificationException
- 5. 用這個或var聲明變量?
- 6. Javascript類變量 - 這個。或var
- 7. CMD環境變量的行爲目前還不清楚
- 8. 不清楚
- 9. StringIndexOutOfBoundsException不清楚
- 10. C++不清楚的輸出
- 11. 批量設置變量錯誤;變量(%)(字符串)(%% A)(%)?
- 12. 搞清楚這個日期格式
- 13. 能弄清楚這個查詢
- 14. ifstream的失敗位被設置不清楚爲什麼
- 15. 對$ rootScope.emit()不清楚?
- 16. 速記設置var = 2個變量中的較大者
- 17. 不清楚如何訪問Freemarker變量中的密鑰
- 18. 不清楚這個漢諾塔遞歸調用
- 19. DOMPDF錯誤不能弄清楚這一個
- 20. 使用逗號初始化/設置多個變量,沒有「var」?
- 21. 異「?警報(A)'和 '' 警報(A); VAR一個= 1;在javascript ''
- 22. 不清楚爲什麼這個硬幣更改算法工作
- 23. htaccess的mod_rewrite的搞清楚如何讀取變量
- 24. 關於這兩個主題的Java書不清楚
- 25. @volatile用法不清楚 - 用`var`向另一個線程發送一個對象
- 26. 不太清楚在Python
- 27. melonJS在使用不清楚「這個」,構造調用
- 28. var變量上的不可變數組?
- 29. Parse.com/CloudCode Promises不太清楚
- 30. JavaScript變量不使用var?
這意味着'a'是'false',並且它很沒用。也許'1'從服務器端輸出?然後它可能會有道理。 – bfavaretto
@bfavaretto保存3個字節。英勇。 –
謝謝,我一直試圖剖析代碼,試圖更好地理解不同的編程方法,並且我已經看到很多片段,這些片段變得複雜而簡單。 –