변경이 불가한 데이터로, 유일한 식별자를 만들어 데이터를 보호하는 용도로 사용할 수 있습니다.
Symbol(설명
)
설명
은 단순 디버깅을 위한 용도일 뿐, 심볼 값과는 관계가 없습니다.const sKey = Symbol('hello') const user = { key: '일반 정보', [sKey]: '민감한 정보' } console.log(user.key) // 일반 정보 console.log(user['key']) // 일반 정보 console.log(user[sKey]) // 민감한 정보 console.log(user[Symbol('hello')]) // undefined console.log(sKey) // Symbol(hello) console.log(typeof sKey) // symbol
길이 제한이 없는 정수(Integer)입니다.
숫자 데이터가 안정적으로 표시할 수 있는,
최대치(2^53 -1
)보다 큰 정수를 표현할 수 있습니다.
정수 뒤에n
을 붙이거나Biglnt()
를 호출해 생성합니다.
const a = 11n
const b = 22
// 숫자 => Biglnt
console.log(a + BigInt(b)) // 33n
console.log(typeof ( a + BigInt(b))) // bigint
// Biglnt => 숫자
console.log(Number(a) + b) // 33
console.log(typeof (Number(a) + b)) // number