簡體   English   中英

為什么用!0而不是1或true設置localStorage.setItem數據?

[英]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

我必須查看實際用法的上下文,但是!0true是等效的。

產量

有將值強制轉換為布爾值的用例(例如,檢查!!someParameter類的參數時,如果不為nullundefined0或其他虛假值,則返回true,但取決於情況。)

一個潛在的好處是true不會進一步縮小,但是!0可以節省幾個字節或其他內容,但這絕對是一些微優化,因為我不知道在超過!0地方使用true會導致代碼中的瓶頸。

它與使用true或false一樣沒有什么不同,除了更加模糊並且因此不太可取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM