JS 심화 학습

Symbol,Biglnt 데이터

Symbol 데이터

변경이 불가한 데이터로, 유일한 식별자를 만들어 데이터를 보호하는 용도로 사용할 수 있습니다.
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

Biglnt 데이터

길이 제한이 없는 정수(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

0개의 댓글