sessionStorageやlocalStorageではBoolean使えないのね…
2023/12/26 (火) - 00:00 JavaScript
sessionStorageとlocalStorageを使ったときにアレ?と思ったポイント。
sessionStorage.setItem('flg',true);
//あるいは
sessionStorage.setItem('flg',false);
//取得すると…
sessionStorage.getItem('flg'); //false
// →falseでもtrueに!?
trueでもfalseでもなぜかtrue判定されるようで。どうやらsessionStorageやlocalStorageでは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くらいで止まっています…。
おしまい♥
おすすめ記事
- テキストボックスに入力した文字でHTMLリストを絞り込み表示する
- Astro&microCMSで1ページ内にカテゴリごとの記事一覧を表示する
- OpenAI APIとNext.js(React)でGPTの回答をマークダウン(Markdown)で取得する
- transitionでheight:autoを動かす2つの方法。
- Reactでボタン<button>の有効・無効(disabled属性)を切り替える
トラックバック & ピンバック
- この記事へのトラックバックURI:
- https://weblog.walk-life.me/storage_boolean/trackback/