localStroge 儲存布林值的問題

2021-08-25 02:55:47 字數 875 閱讀 6810

localstroge 儲存布林值在使用的u歐城中遇到了很多問題,後來才發現,存進去的布林值,取出來全變成了字串。。。。。。。

自然在使用的時候出現了一堆bug

事實上,不止是布林值,其他型別的值也全變成字串型別

localstroge注意事項

在專案中,我們就是要使用布林值怎麼辦,我們要將得到的資料進行處理。

兩種情況,通常布林值我們會儲存true和false,這樣我們得到的就是「true」和「false」。我們判斷一下執行操作

if (this.$store.state.data_switch === 'true')  else
事實上這樣是相當不方便的,每個值都要判斷一下,很麻煩,頁面**也很冗餘。「true」和「false」字串轉換成布林值網上有很多例子,但是都比較麻煩,因為「false」本身就是true的

那怎麼辦呢?

js中有六種情況是false

分別是: 0, 」, null, undefined, nan 和 false, 其他(包括{}, , infinity)為true

我想到數字0的布林值是false,所以利用0和1來儲存,這樣操作取出的資料也比較的方便

我們存進去數字0和1,取出來的時候是『0』和『1』

,把它們轉換成數值型, number() 強制型別轉換,是可以的

this.home = number(this.$store.state.home)

this.inventory = number(this.$store.state.inventory)

這樣我們就得到了數值了可以使用判斷布林值的條件去對資料操作了。

封裝乙個localstroge 的js函式

python布林系列 python 布林運算

python學習手冊 讀書筆記 真值測試 在python中 任何非零數字或非空物件都為真 數字零 空物件以及特殊物件none都被認作是假 比較和相等測試會遞迴地應用在資料結構中 比較和相等測試會返回true或false 1和0的特殊版本 布林and和or運算子會返回真或假的操作物件 python中有...

python布林類入門 Python的布林型別

前面我們了解到,布林型別是python的基礎資料型別,布林型別只有true和false兩種值,本節課我們學習布林型別的集中運算。與運算只有兩個布林值都為 true 時,計算結果才為 true。true and true true true and false false false and true...

vue儲存storage時含有布林值的問題

今天遇到乙個問題,需要將後台返回的true和false存到storage中去,然後用儲存的這個值進行邏輯判斷,但是一直判斷都是錯誤的,後面查閱了一下資料才發現 在localstorage中儲存資料的時候,儲存的boolean值都會變成字串,而不是剛開始儲存進去的boolean值 都變成了字串 那麼怎...