toggle-toggle / javascript-basic

🌱우아한 테크코스 프론트엔드 자바스크립트 기초 스터디 입니다.
9 stars 0 forks source link

[2021.03.02] 원시 자료형(Primitive Data Type) #3

Closed shinsehantan closed 3 years ago

shinsehantan commented 3 years ago

원시 자료형(Primitive Data Type)

자바스크립트의 자료형

자료형 별 종류

데이터 타입의 필요성

데이터 타입 결정 방식에 따른 프로그래밍 언어 분류

자료형 별 예시

심볼

전역 심볼

const id1 = Symbol.for('id')
const id2 = Symbol.for('id')
id1 === id2   // true

심볼을 사용하는 이유

const user = { name: 'Mike', age: 30 }   // 다른 개발자가 만들어놓은 객체
for (let key in user) { console.log(`His ${key} is ${user[key]}.`}   // 키 값을 순회하며 사용자에게 콘솔을 찍는 상황
user.showName = function() {console.log(this.name}   // 이렇게 추가하면 원치 않는 결과가 생길 수 있음
 
const showName = Symbol('show name');
user[showName] = function() {console.log(this.name}   // 심볼로 추가하면 for문에는 숨겨져서 영향을 미치지 않음
user[showName] ( )   // 원 객체에는 영향을 미치지 않으면서, 원하는 Mike를 찍을 수 있음