javascript의 변수에는 다양한 타입들이 있는데, 크게 두 종류인
원시 자료형과 참조 자료형으로 나눌 수 있다.
숫자
음수, 양수, 소수 등 구분 짓지 않고 모두 포함
문자열
ex) 'steve'
boolean
ex) true / false
undefined
변수를 선언하고 값을 할당하지 않은 상태
null
변수를 선언하고 빈 값을 할당한 상태(어떤 값이 의도적으로 비어있음을 표현)
bigint
symbol
함수
배열
타입이 여러 개가 섞인 순서가 있는 집합. 서로 다른 타입의 변수도 들어갈 수 있다.
let fruits= [
'banana',
'apple',
'pineapple'
];
let person{
name: 'Steve',
age: 32,
isStudent: true
};
특정 값의 타입을 확인하고 싶을 때 사용.
typeof 값;
개발자 도구를 통해 실습.
console.log(typeof 1) // number
console.log(typeof '1') // string
console.log(typeof (1 < 2)) // boolean
typeof undefined는 출력하면 undefined
,
typeof null은 출력하면 object
이다.
var
은 중복 선언이 가능하여 변수를 유연하게 사용할 수 있다는 장점이 있지만, 선언한 걸 잊고 값을 재할당 하는 실수가 발생할 수 있다.let
은 중복 선언이 불가능하여 해당 변수가 이미 선언되었다고 에러 메시지가 출력된다. 값을 재할당 하는 것은 가능하다.const
는 중복 선언이 불가능 하며 값을 재할당 하는 것도 불가능하지만, 배열과 오브젝트의 값을 변경하는 것은 가능하다. 값 재할당 여부에 따라서 let을 쓸지 const를 쓸지 결정하면 된다!