Type
- 자료형. 값의 종류.
- 값의 종류에 따라서 연산의 결과가 달라지거나, 타입에 맞는 여러 기능들을 제공
- 자바스크립트는 동적 타입 언어로, 변수를 선언할 때 타입을 지정하지 않고, 할당된 값에 의해서 변수의 타입이 결정되는 언어
- 타입은 크게 원시타입(Primitive Type)과 객체 타입(=참조타입, Object Type)으로 나뉨.
- 타입을 확인하기 위해서는 typeof 라는 함수를 사용. 하지만 객체타입에서 배우게 될 Array와 같은 자료형이 object로 나오기 때문에 Object.prototype.toString.call()을 사용해 보다 정확한 타입을 알아내는 것을 권장
원시타입
- 값의 변경 불가능하며 값을 변수에 저장하거나 전달할 때 값에 의한 전달.
- 원시 값을 다른 변수에 할당 할때는 값의 참조가 저장되는 것이 아닌, 값 자체가 복사되어 저장
let str1 = 'hello';
let str2 = str1;
console.log(str2);
str1 = 'world';
console.log(str2);
- 원시타입의 종류는? string, number, boolean, undefined, null, symbol, bigint