Firefox'un Depolama uygulaması yalnızca dizeleri depolayabilir, ancak Eylül 2009'da W3C herhangi bir veriyi kabul etmek için taslağı değiştirdi.Uygulama (hala) henüz yakalanmadı( Aşağıdaki düzenleme bölümüne bakın ).
Yani sizin durumunuzda boole bir dizeye dönüştürülür.
MDC'deki * Equal ( ) açıklamasında"true" != true yazıldığı gibi neden gelince :==
İki işlenen aynı türde değilse, JavaScript işlenenleri dönüştürür ve ardından katı karşılaştırma uygular. İşlenenlerden biri sayı veya mantıksal ise, işlenenler mümkünse sayılara dönüştürülür ; başka işlenenlerden biri bir dizge ise, diğer işlenen mümkünse dizgeye dönüştürülür.
Dize bir dönüştürülür geldiğini hatırlatırız Numarası yerine Boolean . Yana "true"bir sayıdır dönüştürülür NaN, bu yüzden herhangi bir şey eşit olmayacaktır falsedöndürülür.
(*: Gerçek standart için bkz. ECMA-262 §11.9.3 "Soyut Eşitlik Karşılaştırma Algoritması")
Düzenleme:setItem arayüz yalnızca dizeleri kabul etmek dönülmüştür 2011 1 Eylül taslak satıcılarının hiçbiri depolamak olmayan dizeleri destekleyen ilgilenen gibi, mevcut uygulamaların davranışını eşleşecek. Ayrıntılı bilgi için https://www.w3.org/Bugs/Public/show_bug.cgi?id=12111 adresine bakın .