Non è ansible impostare valori booleani in LocalStorage?

ho notato che non posso impostare valori booleani in localStorage ?

 localStorage.setItem("item1", true); alert(localStorage.getItem("item1") + " | " + (localStorage.getItem("item1") == true)); 

avvisi sempre true | false true | false quando provo a testare localStorage.getItem("item1") == "true" avverte true … quindi non è ansible impostare un elemento in localStorage su true?

anche se è una stringa, ho pensato solo === controllerà il tipo?

così

 alert("true" == true); // shld be true?