IT/면접

프론트엔드 개발자 면접 질문(기술면접)(3) - 자바스크립트의 타입

뀨뿌뀨뿌 2022. 2. 8. 22:58

자바스크립트의 타입 - 원시 타입(Primitive type)

프로그래밍 언어는 값을 특정 유형으로 분류하는데 특정 유형을 다른 말로 하면 자료형이나 타입(type)이라 부름.
자바스크립트의 원시 타입으로는 String, Number, Boolean, Null, Undefined, Symbol 있음
원시 타입을 제외한 나머지는 참조타입
자바스크립트는 동적 타입 언어이므로 값을 할당하기 전에는 타입을 알 수 없음.

원시타입(Primitive type)

값이 변수에 할당될 때 메모리 상에 고정된 크기로 저장
원시 타입의 값은 변경 불가능한 값, 불변값(Immutabel Value)을 받음

문자형(Stiring)

작은따옴표''나 큰따옴표"" 를 양 끝에 두고, 그 안에 한 글자 이상의 문자, 기호, 숫자가 있는 자료형

숫자형(Number)

숫자를 표현하는 자료형
프로그래밍 언어는 숫자 안에서도 여러 종류로 구분하지만, 자바스크립트는 그 종류들을 숫자형 하나로 포괄함
숫자끼리 연산가능

불린형(Boolean)

참(true), 거짓(false) 두 가지 값을 가지는 타입

Null

선언조차 되지지 않은 타입

Undefined

값이 할당되어지지 않은 상태

Symbol

다른 원시 자료형과 다르게 유일하게 변경이 불가능한 자료형이며, 참조형의 키(key)로도 사용 가능.
주로 이름의 충돌 위험이 없는 유일한 객체의 프로퍼티(Property key) 키를 만들기 위해 사용

정리

원시타입은 모두 하나의 '값'을 담고 있음.
Stiring, Number, Boolean, Undefined, Null, Symbol 등의 원시 자료형은 값 자체에 대한 변경이 불가능하지만 변수에 데이터를 재할당할 수 있음.
하나의 메모리에 하나의 데이터를 보관함
변수를 재할당 해도 이전 변수의 할당 값에 영향을 주지 않음