새로운 데이터 타입
기본형
number
String
null
undefined
boolean
Symbol타입
객체의 프로퍼티 키를 고유하게 설정함의로써
프로퍼티 키의 충돌을 방지하기 위해 사용
1) 생성법 - Symbol함수를 호출함으로써 생성함
ex) let sym1 = Symbol('설명문')
let obj = {
name: "green",
age: 30,
}
2) 객체의 키로 사용
let obj = { name: "green" , age: 20, }
let id = Symbol('id');
obj[id] = 123;
3) 객체의 숨김 프로퍼티
Object.keys(obj) 객체의 프로퍼티의 키를 배열로 반환
Object.values(obj) 객체의 프로퍼티의 값을 배열로 반환
Object.entries(obj) 객체의 프로퍼티를 배열로 반환
객체 - 키가 있는 컬렉션을 저장
배열 - 순서(인덱스)가 있는 컬렉션을 저장
※set - 중복을 허용하지 않는 값을 모아놓은 컬렉션
- new Set(이터러블)
셋을 생성합니다. 이터러블 객체(배열)를 전달받으면 그 안에 값을 복사해 셋에 넣어줍니다.
- set.add(value)
값을 추가
- set.delete(value)
값을 제거
- set.has(value)
set내의 value가 존재하면 true 아니면 false를 반환합니다.
- set.size
set에 몇개의 값이 있는지 반환해줌
- setclear()
셋을 비웁니다.
참조형
object / array / function
set / map
'개발이 좋아서 > JavaScript가 좋아서' 카테고리의 다른 글
js - 클래스 (0) | 2022.05.20 |
---|---|
js - Date 객체 (0) | 2022.05.19 |
js - 정규표현식 (0) | 2022.05.19 |
js - 폼태그 (0) | 2022.05.18 |
js - keyup,keydown (0) | 2022.05.18 |