การใช้งาน Storage ของ Firefoxสามารถจัดเก็บสตริงได้เท่านั้น แต่ในเดือนกันยายน 2009 W3C ได้แก้ไขแบบร่างเพื่อยอมรับข้อมูลการติดตั้งใช้งาน (ยัง) ยังไม่เสร็จสิ้น( ดูแก้ไขด้านล่าง )
ดังนั้นในกรณีของคุณบูลีนจะถูกแปลงเป็นสตริง
สำหรับสาเหตุ"true" != trueตามที่เขียนไว้ในคำอธิบายของ Equal ( ==) ใน MDC *:
หากตัวถูกดำเนินการทั้งสองไม่ใช่ประเภทเดียวกัน JavaScript จะแปลงตัวถูกดำเนินการจากนั้นใช้การเปรียบเทียบที่เข้มงวด ถ้าตัวถูกดำเนินการเป็นตัวเลขหรือบูลีนตัวถูกดำเนินการจะถูกแปลงเป็นตัวเลขถ้าเป็นไปได้ มิฉะนั้นถ้าตัวถูกดำเนินการเป็นสตริงตัวถูกดำเนินการอื่นจะถูกแปลงเป็นสตริงถ้าเป็นไปได้
โปรดทราบว่าสตริงจะถูกแปลงเป็นจำนวนแทนบูลีน เนื่องจาก"true"แปลงเป็นตัวเลขNaNแล้วมันจะไม่เท่ากับอะไรเลยจึงfalseถูกส่งกลับ
(*: สำหรับมาตรฐานจริงโปรดดู ECMA-262 §11.9.3“ The Abstract Equality Comparison Algorithm”)
แก้ไข:setItemอินเตอร์เฟซที่ได้รับการหวนกลับไปรับสายเฉพาะใน2011 1 กันยายนร่างเพื่อให้ตรงกับพฤติกรรมของการใช้งานที่มีอยู่ในขณะที่ไม่มีผู้ขายมีความสนใจในการสนับสนุนการจัดเก็บที่ไม่สตริง ดูรายละเอียดhttps://www.w3.org/Bugs/Public/show_bug.cgi?id=12111