hasLocalStorage