: 원시 자료형이 할당될 때에는 변수에 값(value) 자체가 담긴다.
number
: 데이터 타입이 숫자일 때string
: 데이터 타입이 문자열일 때boolean
: 데이터가 True 또는 False의 값을 반환할 때undefined
: 데이터 값이 할당되지 않았을 때null
: 데이터 값이 없을 때symbol
: 다른 값과 중복되지 않는 고유한 심볼을 생성할 때 ( new
생성자 사용 불가능)undefined
: 데이터 값이 있는지 없는지 불확실한 상태let unknown;
console.log(unknown); //undefined
//데이터 타입 확인
console.log(typeof unknown); //"undefined"
null
: 데이터 값이 확실히 없을 때let data = null;
console.log(data); //null
//데이터 타입 확인
console.log(typeof data); //"object"
원시 자료형의 데이터를 복사하면, 데이터의 값이 복사된다.
var num1 = 2023;
var num2 = num1;
num1 = 2022;
console.log(num2); // 2023;
num1
의 값을 2022로 변경하기 전에 num1
의 값을 복사했기 때문에 num2
의 값을 출력하면 변경 전의 num1
의 값인 2023이 나온다.
: 자료 참조형이 할당될 때에는 변수에 값을 가르키는 주소(reference)가 담긴다.
object
: 연관된 데이터를 묶어서 보관하는 데이터 타입. key
와 value
로 구성된다.let objectEx = { // key : value 순서로 구성됨
name : "Apple", // key = name, value = Apple
color : "Red", // key = color, value = Red
count : 3 // key = count, value = 3
};
array
: 배열 데이터function
: 함수 데이터자료 참조형 데이터를 복사하면, 참조값(메모리 주소)를 복사한다.
var info = {
name : "Kiara"
};
var copyInf = info;
info.name = "Kirakira";
console.log(copyInf); // name : "Kirakira"
설명 수정