자바스크립트의 변수 타입과 자료형, NaN에 대해 정리하고자 한다.
값을 저장하는 데이터 컨테이너로 원하는 이름을 할당할 수 있으며, 변수에 이름을 할당하고 코드 내에서 이 이름을 식별자로하여 변수에 저장된 값을 사용한다.
변수 이름은 보통 CamelCase 문법에 따라 작성하며, 소문자로 이름을 시작하고 변수명이 여러 개의 단어로 구성될 때 각 단어를 대문자로 시작한다.
변수명에 하이픈이나 공백은 허용하지 않으며, 숫자는 사용할 수 있으나 변수 이름 맨 앞에는 허용하지 않는다.
특수문자는 $
와 _
만 사용이 가능하며, 해당 문자가 맨 앞에 작성될 때 허용된다.
변수를 선언할 때는 다음과 같이 let
을 통해 선언하며, 프로그램 실행중 변경되지 말아야 할 읽기 전용 상수는 const
로 선언한다.
let name = "user";
name = "Max";
const totalUsers = 15;
totalUsers = 20; //error!
자바스크립트에는 총 7가지의 원시 자료형이 있다.
Boolean
true
또는 false
으로 참과 거짓을 나타낼 수 있는 값
String
문자열로, ''
또는 ""
로 감싸져 있다. 백틱을 통해서도 선언할 수 있다.
Number
정수, 실수 등 숫자와 관련된 값으로 양수 또는 음수도 포함하며 최대 2^53-1까지 표현 가능하다.
BigInt
Number
값이 나타낼 수 있는 최대치인 2^53-1보다 큰 정수를 표현할 수 있는 내장 객체이다.
Symbol
인스턴스가 고유하고 불변인 데이터 형으로 ECMAScript 2015
에 도입되었다.
undefined
초기화 즉, 값이 할당되지 않았을 때 변수의 기본 값이다.
Null
데이터가 없다는 의미로 변수를 재설정하거나 정리하고 싶을 때 자주 쓰인다. 예를 들어, 사용자 입력값이 있고 이를 재설정하려는 경우 null
로 설정하여 프로그램에서 어떠한 값도 입력받지 않았다고 명확히 알려줄 수 있다.
위의 7가지 원시자료형을 제외하고, Object(객체)가 존재한다. 객체는 보다 다양한 데이터를 저장할 때 사용되며, 키(key)
와 값(value)
으로 구성된 프로퍼티(Property)
들의 집합이다.
Not-A-Number의 약자로 즉, 숫자가 아님을 나타낸다.
숫자를 사용하는 계산에 사용할 수 있으며, 일종의 오류 코드로 falsy
값 중 하나이다. 숫자가 포함되지 않은 무언가로 계산을 실행하는 경우 예를 들어 텍스트를 곱했을 경우 결과는 NaN
이 된다. JS는 데이터 타입을 정의하지않는 동적인 언어이기 때문에 사용된다.
참고
[MDN] https://developer.mozilla.org/ko/
[Udemy] JavaScript - The Complete Guide 강의