-
[Javascript] 원시 자료형(Primitive Data Types)의 종류Javascript 2022. 12. 19. 17:36
※ 잠깐! 자료형에 대해 공부하기 전에 변수의 자료형을 반환해주는 typeof 에 대해 알고 가보자.
원시 자료형이란?
간단하게 말하면 값 하나만 담는 단순 자료형이다.
Javascript의 원시 자료형은
boolean, number, string, undefined, null 이 있다.
여기서는 간단하게만 특징들을 알아가보자.
1. boolean
boolean 자료형은 참, 거짓 둘 중 하나만을 표현해 주는 변수이다.
참과 거짓은는 true, false로 나타낸다.
보통 직접 값이 할당되기보다는 반환값(return)으로 많이 활용된다.
2. number
Javascript에는 정수와 실수의 구분이 없다(정수도 실수로 처리한다).
정수는 2^53 - 1까지 '안정적'으로 표현 가능하다(더 큰 정수는 BigInt로 추후 다루겠다).
3.string
큰따옴표("), 작은따옴표('), 백틱으로(`) 둘러싸인 텍스트 데이터이다.
4. undefined
값이 부여되지 않은 상태라는 것을 의미한다.
그러나, undefined도 값이다(다른 언어들과 다른 점).
5. null
의도적인 빈 값을 의미한다. (무언가를 일부러 비울 때 사용)
그러나 null 역시 undefined처럼 '비어있다'라는 의미의 값이다.
object(객체) 등이 들어있거나 반환되어야 하지만 실패하였거나 해서 없을 때 추로 사용한다.
null의 typeof는 object로 반환되는데 object는 원시타입이 아니다.
이는 Javascript의 초기 설계 오류라고 할 수 있다.
Javascript는 언어의 오류를 갈아치우는 것이 아니라, 더 좋은 것으로 덮어 사용한다.
(함부로 언어자체를 수정하면 이미 Javascript로 설계한 기존의 웹사이트들의 코드가 무너질 수 있기때문)
그래서 주어진 어떤 변수가 null인지 확인하고자 할때는 typeof대신 ===을 사용한다.
'Javascript' 카테고리의 다른 글
[Javascript] 문자열(string) 간단 정리 (0) 2022.12.31 [Javascript] 자바스크립트의 동적 타입 언어 (1) 2022.12.31 [Javascript] 자바스크립트의 주석 (0) 2022.12.15 [Javascript] 콘솔(console) 활용하기 (2) 2022.12.15