정수와 실수를 모두 포함.
64비트 배정밀도 부동소수점 형식을 따른다.
예: 42, 3.14, -0.5
작은따옴표(''), 큰따옴표(""), 또는 백틱(``)으로 감싸진 텍스트.
유니코드 문자를 나타낼 수 있다.
예: 'hello', "world", JavaScript
참(true)과 거짓(false), 두 가지 값만 가질 수 있다.
조건문과 반복문에서 주로 사용.
예: true, false
'값이 없음'을 의도적으로 나타내기 위한 특수한 값.
typeof null은 'object'를 반환하지만, 이는 자바스크립트의 오래된 버그.
변수가 선언되었지만 값이 할당되지 않은 상태를 나타냄.
함수에서 반환값이 명시되지 않았을 때도 undefined가 반환.
이 기본 데이터 타입들은 자바스크립트의 근간을 이루는 핵심 요소들이다.
이들을 잘 이해하고 적재적소에 활용하는 것이 중요하다고 생각된다.
특히, null과 undefined는 혼동하기 쉬운 부분인데, null은 개발자가 의도적으로 '값이 없음'을 나타내기 위해 사용하는 반면,
undefined는 변수가 선언은 되었지만 값이 할당되지 않은 상태를 나타낸다.
또한, 자바스크립트는 동적 타입 언어이므로 변수의 타입이 런타임에 결정된다.
이는 매우 유연하지만, 개발자가 타입 관련 오류를 주의깊게 처리해야 함을 의미한다.
타입스크립트와 같은 정적 타입 도구를 함께 사용하면 이러한 문제를 일정 부분 해소할 수 있다.
긴 시간 동안 자바스크립트 생태계가 발전해 온 만큼, 이 기본기를 탄탄히 다지는 것이 개발자 인생에 큰 자산이 될 것 같다.