nickbegain 2021. 4. 6. 17:57

- 자바스크립트에서 값의 자료형은 원시자료형, 참조자료형으로 구분이 된다.

1) 원시자료형 : string, number, boolean, undefined, null, symbol (+object)

- 객체가 아니면서 메소드도 가지지 않는 데이터

2) 참조자료형 : 원시자료형이 아닌 모든 자료형  /  ex) 객체 , 배열 , 함수...

- typeof를 이용하여 타입비교 가능

-->typeof 피연산자 [구문] / ex) typeof 123 -> 결과값 : number , typeof  'apple' -> 결과값 : string


- 자바스크립트에서는 숫자는 모두 number로 통일(소수,음수구분x)

- 문자열은 string으로 타입지정 , 값 할당시 ‘ ’ 를 이용하여 값 할당

- boolean은 참,거짓  /  ex) true , false

- undefined는 변수에 값이 없는 경우 이 자료형으로 지정, 변수 선언만 한 경우


- 배열 : 다른 종류의 타입을 하나의 변수에 저장하려고 할 때 사용 , [ ]를 이용하여 값을 할당, 각각의 값은 ‘,’ 를 이용하여 구분

→ ex) let arr = [ ‘banana’ , ‘apple’ , ‘pineapple’];

→ ex) let arr = [123, ‘apple’ , true]; // number , string, boolean 으로 서로 타입이 다른 값들이 저장

→ 자료형으로 취급 , 순서를 가지고 있음(배열 내 값들의 순서)

→ 순서가 있기 때문에 index를 이용하여 배열 내 값을 접근할 수 있음

ex) let fruits = [‘banana’,’apple’,’pineapple’]; console.log(fruits[0]); → banana로 출력

→ 자바스크립트의 배열은 동적으로 할당되기 때문에 배열이 선언시 크기를 지정하지 않아도 되며 배열에 값을 원하는 만큼 저장 가능


- 객체 : 다른 종류의 타입을 하나의 변수에 저장하려고 할 때 사용 , { }를 이용하여 값을 할당,

각각의 값은 ‘,’를 이용하여 구분, 객체내 값들은 ‘속성’으로 지칭 , 자바스크립트에서 원시자료형을 제외한 대대분의 타입을 모두 객체 자료형

→ 객체 내 값들은 ‘속성명 : 속성값’ 형태로 값들을 저장  /  ex) let obj = { name : ‘정승환', age : 31 };

→ 객체 내부에 함수가 저장되는 경우 함수는 ‘메소드’로 지칭