sessionStorageやlocalStorageではBoolean使えないのね…

2023/12/26 (火) - 00:00 JavaScript

sessionStoragelocalStorageを使ったときにアレ?と思ったポイント。

sessionStorage.setItem('flg',true);
//あるいは
sessionStorage.setItem('flg',false);

//取得すると…
sessionStorage.getItem('flg'); //false
// →falseでもtrueに!?

trueでもfalseでもなぜかtrue判定されるようで。どうやらsessionStoragelocalStorageではBoolean型が格納できず、String型になるというのが13年くらい前の文献に書いてありました。

仕方ないのでtrueかfalseではなく、1か0にしました。

sessionStorage.setItem('flg',1);
//あるいは
sessionStorage.setItem('flg',0);

//取得する
let flg = parseInt(sessionStorage.getItem('flg'),10);
if( flg ){
// 1→true
}else{
// 0→false 
}

ただ、値が0以外の数値だとなんでもtrueになります。にゃるぴの脳はIE5くらいで止まっています…。

おしまい

記事をシェアする

  • facebookでシェアする
  • twitter(X)でシェアする
  • LINEでシェアする
  • はてなブックマークでシェアする
  • Pocketでシェアする
  • Pinterestでシェアする

トラックバック & ピンバック

この記事へのトラックバックURI
https://weblog.walk-life.me/storage_boolean/trackback/

コメント

コメントは下記からどうぞ

ページの先頭へ