일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- PROJECT
- html5
- branch
- router
- insomnia
- ccw 알고리즘
- Next
- 백준 32029번
- map
- MySQL
- MongoDB
- 더 흔한 색칠 타일 문제
- ERD
- 백준 28303번
- Github
- localstorage
- 지금 자면 꿈을 꾸지만
- Prisma
- 자바스크립트
- ucpc 2023 예선 d번
- 게임 서버 아키텍처
- pm2
- HTTP
- 그리디
- 백준 32028번
- Express.js
- ucpc 2023 예선 i번
- ucpc 2024 예선 e번
- JavaScript
- string
Archives
- Today
- Total
dh_0e
[JavaScript] localStorage 본문
localStorage는 웹 스토리지 객체(Web Storage Object)로 브라우저 내에 객체로서 저장할 수 있게끔 해주는 문법이다.
localStorage에 저장한 값은 웹을 새로고침하거나 꺼도 유지되며 다시 실행하면 데이터가 사라지지 않고 남아있다.
하지만 api를 사용하는 것이 아닌 브라우저 내에 저장하는 것으로 다른 컴퓨터(사용자)와 코드만 공유할 경우 저장한 값을 공유할 수는 없다. 본인의 로컬에서만 저장 및 수정이 가능하며 대부분의 브라우저가 2MB 이상의 객체를 저장할 수 있다.
get, set, remove
localStorage.setItem(key, value) - key, value 쌍을 저장함 (이미 존재하는 key라면 덮어씀)
localStorage.getItem(key) - key에 해당하는 value를 불러옴
localStorage.removeItem(key) - key와 key에 해당하는 value 쌍을 삭제함
localStorage.setItem("abc", 123);
localStorage.setItem("def", 456);
localStorage.setItem("ghi", 789);
console.log(localStorage.getItem("def")); // 456
localStorage.removeItem("def");
console.log(localStorage.getItem("def")); //null
clear, key, length
localStorage.clear() - 모든 정보를 삭제함
localStorage.key(index) - index에 해당하는 key값을 불러옴
localStorage.length - 저장된 쌍의 개수를 불러옴
localStorage.setItem("abc", 123);
localStorage.setItem("def", 456);
localStorage.clear();
console.log(localStorage.length); // 0
localStorage.setItem("age", 23);
localStorage.setItem("gender", "male");
console.log(localStorage.key(1)); // gender
console.log(localStorage.key(0)); // age
console.log(localStorage.length); // 2
'내일배움캠프 > HTML,CSS,JavaScript' 카테고리의 다른 글
[VSC] Visual Studio Code 확장 프로그램 (0) | 2024.07.16 |
---|---|
[JavaScript] ESLint로 JS 코드 에러 찾기 (0) | 2024.06.03 |
[JavaScript] 개인 과제 중 배운 문법 (innerHTML, addEventListner, includes, toUpperCase, toLowerCase, Math.floor) (0) | 2024.05.01 |
[CSS] 개인 과제 중 배운 문법 (Button's hover/active, transition, reset.css) (0) | 2024.05.01 |
[HTML] 개인 과제 중 배운 문법 (id/class, <script>태그(defer, type module), <link>태그) (0) | 2024.05.01 |