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를 쓸지 결정하면 된다!