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(typeof sKey) //symbol
symbol 데이터를 가지고 있는 변수를 사용하지 않으면 절대 조회할 수 없다.
console.log(sKey === Symbol('Hello')) //false
n
을 붙이거나 BigInt()
를 호출해 생성a = 11n
b = 22
console.log(a+b) //TypeError!!
console.log(Number(a) + b) //33
console.log(a + BigInt(b)) //33n
BigInt는 일반 숫자 자료형(Number)와 엄연히 다른 데이터타입이기 때문에 두 데이터 형을 더하는 연산을 하면 에러가 발생한다.
일반적으로는 BigInt를 사용할만큼 큰 숫자를 다루지 않기 때문에 평소에는 일반 숫자 데이터형을 사용하고 큰 숫자를 다룰때 BigInt 사용을 고려해 볼 것