[英]why set localStorage.setItem data with !0 instead of 1 or true?
我看到了這個,不知道這是否是將某項設置為true的首選方法,還是有人試圖只是幻想? 使用localStorage.setItem時,將值設置為true時,將使用!0: localStorage.setItem("proddtm", !0);
這比使用1或true好嗎? 如果可以,為什么?
!0
只是花哨的。 它被強制為具有 true
值的布爾類型 ,該值與常規的true
布爾值相同。 但是, 1
是數字,而!!1
實際上是true
。
我必須查看實際用法的上下文,但是!0
和true
是等效的。
有將值強制轉換為布爾值的用例(例如,檢查!!someParameter
類的參數時,如果不為null
, undefined
, 0
或其他虛假值,則返回true,但取決於情況。)
一個潛在的好處是true
不會進一步縮小,但是!0
可以節省幾個字節或其他內容,但這絕對是一些微優化,因為我不知道在超過!0
地方使用true
會導致代碼中的瓶頸。
它與使用true或false一樣沒有什么不同,除了更加模糊並且因此不太可取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.