자바스크립트(JavaScript)에는 타입(Type)이라는 개념이 있다.
변수에는 다양한 타입이 있다.
변수에 담을 수 있는 데이터는 숫자나 문자처럼 특정한 형태를 가지고 있다.
타입에 따라 할 수 있는 일이 다르다.
string, number, bigint, boolean, undefined, symbol, (null)
(null은 원시타입과 거의 같게 사용되지만 엄밀히 따지면 객체이다.)✔️ 자주 사용하는 4(+1)가지 원시자료형
- number: 3.141592
- string: 'ghooman'
- boolean: true, false
- undefined: 변수가 정의되지 않았거나 값이 없다.
- null: 의도적으로 비어있음을 표현하기 위해 null이라는 것이 들어있다.
✔️ 코드 예제
원시 타입 데이터는 각 변수간에 데이터를 복사할 경우, 데이터 값이 복사되기 때문에 기존의 데이터에 영향이 가지 않는다
let a = 1; b = a; //데이터를 복사할 경우 b = 2; a; //1, 기존의 데이터에 영향이 가지 않는다
참조 타입 데이터는 주소를 복사한다. 그렇기 때문에 복사한 데이터에서 원소를 변경하면, 주소안에 있는 데이터가 변경되는 것이기 때문에 기존의 데이터에도 영향이 간다.
let a = [10, 20]; let b = a; b[0] = 50; a; //[50, 20]