ハマったこと
localstorage上にtrue/falseを格納して、取り出してifしようとしたところ、falseを取り出してるのにifをtrueで抜けてきた
localstorage.setItem('setVariable',true)
参考記事
・JavaScriptで"false"が文字列扱いされる場合の覚書
解決方法
原因としては、true/falseを格納してもStringで格納されてしまうので、1/0で格納する。
localstorage.setItem('setVariable',1)
取り出して来た時にparseIntで数値化して、Booleanで真偽値型に変更する
Boolean(parseInt(localstorage.getItem('setVariable'),10))