📍 JavaScript has dynamic typing: 자바스크립트는 변수가 자료형을 가지고 있는 것이 아니라 value가 자료형을 가지고 있다.
Number
부동소수: 정수와 소수에 사용
String
연속적인 문자: text에 사용
Boolean
논리형, true or false: 참, 거짓을 판별하기 위해 사용
Undefined
아직 초기화가 안된 변수값
Symbol (ES2015)
BigInt (ES2020)
2^53 - 1보다 큰 정수를 표현
let
let은 변수가 선언된 블록, 구문 또는 표현식 내에서만 유효한 변수를 선언한다.
var
var은 변수의 선언 위치와 상관 없이 코드가 실행되기 전에 처리된다. 따라서 let과 대조 된다.
const
const는 블록 범위의 상수를 선언한다. 상수의 값은 재할당할 수 없으며 다시 선언할 수 없다.