Front-End

    [JavaScript] Symbol을 알아보자

    Symbol이란?🤔 심볼(Symbol) 은 ES6에서부터 추가된 7번째 타입의 값이다. 심볼(Symbol)은 프로그램이 이름 충돌의 위험 없이 속성(property)의 키(key)로 쓰기 위해 생성하고 사용할 수 있는 값이다. let newSymbol = Symbol(); Symbol()을 호출하면 새로운 심볼 값이 생성된다. 이 값은 고유하다. 즉, 다른 어떤 값과도 다르다. 심볼을 키값으로 사용하게 된다면 다른 어떤 속성과도 충돌하지 않는다. Symbol의 특징 심볼은 이런 식으로 사용할 수 있다. let isOpen = Symbol('isOpen'); ... element[isOpen] = true; 위 코드에서 isOpen문자열은 주석일 뿐이다. 심볼 값을 console.log()로 찍거나, .t..

    [JavaScript] 값과 레퍼런스

    JavaScript의 타입👀 JavaScript의 데이터 타입은 크게 두가지로 나눌 수 있다. 원시 타입(Primitive data type)과 객체 타입(Object / reference type)이다. 원시 타입은 다음과 같다. Number(숫자) String(문자열) boolean(논리형) undefined null Symbol(ES6부터 제공) 객체 타입은 다음을 포함한다. function(함수) Array(배열) Object(객체) JavaScript에서 원시 타입을 제외한 모든 값은 '객체' 이다. 즉, 함수나 배열 모두 객체로 본다. 원시타입과 객체 타입의 차이점은 값의 저장 형태이다. 원시 타입 흔히 원시 타입은 불변성(immutable)을 갖는다고 말한다. 원시 타입을 변수에 할당할 때값..