타입
- 자바스크립트에서 값의 자료형은 원시자료형, 참조자료형으로 구분이 된다.
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 };
→ 객체 내부에 함수가 저장되는 경우 함수는 ‘메소드’로 지칭