상세 컨텐츠

본문 제목

[Javascript] 자료형 심볼

JAVA SCRIPT

by 혀누쓰0 2022. 5. 30. 23:41

본문

 

 

Symbol( 값 );

 

 

a, b라는 변수에 같은 자료형 문자열로 똑같은 값을 넣고 

 

동일한지 확인해보니 false값을 출력한다.

 

결국엔 심볼의 값이 똑같아도 심볼은 전부 다르다

 

 

 

 

 

심볼은 오브젝트에 프로퍼티 key값으로 사용되고 외부로 값이 노출되지 않는다

 

값이 없는 object라는 오브젝트를 하나 생성하고 변수 a에 'abc'라는 이름을 가진 심볼을 생성했다.

 

object.a = 1 ; 로  a라는 key값과 1이라는 value값 그리고 object[a] = 2 ; 로   key값에 a라는

 

변수에 들어있는 심볼 value값에 2를 대입했다

 

콘솔창을 보면  key값에 심볼로 값이 노출되지 않는것을 볼 수 있다,

 

 

 

 

 

 

전역 심볼을 만들때 사용하는 Symbol.for( 값 );

 

 

위에서 일반 for없이 심볼만 사용해서 만들었던 변수와

 

다르게 같은 심볼을 사용한다.

 

등호를 사용해서 결과를 보면 true가 출력된다.

 

 

 

 

 

전역 심볼을 찾을때 사용 하는 Symbol.keyfor

 

 

변수 a는 심볼 , 변수 b는 전역심볼이다 

 

Symbol.keyfor를 사용하면 Symbol.for 전역심볼의 id값을 출력할 수 있다.

 

Symbol은 undefined값 Symbol.for은 id값 출력되는 것을 확인 가능하다

관련글 더보기