여기서 우리가 알고 있듯이 firstName이 key이고, "Susan"이 value로 알고 있다. 그리고 문자열은 "" 안에 넣는다. 하지만 key는 문자열이지만 ""을 쓰지 않는다. 그렇다면 key는 무조건 ""이걸 안 쓰는걸까? 라는 의문이 들어 찾아보았다
key - 문자열 형태의 키는 반드시 따옴표("" 또는 '')로 감싸지 않아도 되고 자바스크립트에서는 firstName, lastName처럼 따옴표 없이 사용하는것이 일반적이라고 한다 - 하지만 숫자, 특수문자, 공백 등이 포함된 key를 사용할 경우에는 반드시 따옴표("" 또는 '')로 감싸야 된다
value - 문자열 값은 반드시 따옴표로 감싸야 된다. "Susan","Steward" 처럼 - 숫자, 불리언, 배열, 객체 등의 값은 따옴표 없이도 사용할 수 있다. 예를 들어 age:25, isAdmin:false, skills:["html", "css"] 등이 사용 가능하다
예시
요약 key: 따옴표는 선택적이지만, 숫자, 특수문자, 공백가 포함된 경우 필수 value: 문자열 값은 따옴표 필수, 숫자/불리언 등은 따옴표 불 필요
Map()
데이터를 저장하고 관리하며 key-value 쌍으로 저장하는 방식
함수가 아닌 객체!!
기본적인 문법은 아래와 같다
// Map Object 선언
let map = new Map() // let map = new Map([['a', 1]]) iterable 객체 전달
// key를 이용해 value를 저장 map.set(key, value)
// key에 해당하는 값을 반환, key가 존재하지 않으면 undefined를 반환한다. map.get(key)
// key가 존재하면 true, 존재하지 않으면 false를 반환 map.has(key)
// key에 해당하는 값을 삭제 map.delete(key)
// 맵 안의 모든 요소를 제거 map.clear() – 맵 안의 모든 요소를 제거합니다.