자바스크립트에는 타입 이라는 개념이 존재한다.
전 자바스크립트를 배우기전에 자바를 살짝 맛봤었는데,
거기서도 비슷한 맥락으로 ( 아마 그 외에 모든 언어들이 )
String(문자열) 형식과 Number(숫자) 형식은 구분이 되는거 같다..
위와같이 변수의 선언과 할당 게시물에 적어놨듯이,
String(문자열)과 Number(숫자)는 확실하게 구분된다.
그외에도 타입에는 boolean(true(참), false(거짓)) 과 undefined(정의되지 않음)등이 있겠다.
앞서 말했듯이 변수에는 단순히 문자열과 숫자만 들어가는게 아닌,
배열이나 객체 등 모든것이 변수라는 저장소에 들어갈 수 있습니다.
그럼, 우린 여태까지 하나의 값만을 변수에 저장해왔는데,
여러개의 다른 값을 저장하려면 어떻게 해야할까?
변수 animal에 4가지 인덱스값이 들어있는 객체가 변수의 값으로 저장되어있다.
보통 알기쉽게 배열은 [ ] 괄호로 구분하며,
배열은 자료형에 포함된다.
우리가 배열만큼 자주쓰는 자료형이 하나 더있는데
바로 '객체' 이다.
객체의 자세한 설명은 현업에서 뛰는 개발자분들도 설명이 난해하다고들 많이들 말하신다.
뭐라고 딱잘라 설명할 수 없는 느낌이라고 한다.
배열과는 다르게 객체는 { } 괄호로 구분한다.
객체는 key와 Value(값)로 이루어져 있는걸 볼 수 있는데,
* EX ) name ( key ) : 'Kimyoungone' ( Value ) ;
배열과 객체는 숫자던 문자열이던 , boolean이던 무엇이던 섞일 수 있다고 보면 된다.
우리는 하나에 변수에 여러가지 자료형 ( 배열 , 객체 , 함수... ) 등을 써서
그 변수를 계속해서 다른 변수에 대입하면서 코딩을 하는 경우가 많다.
* undefined(정의되지 않음) , 함수도 타입입니다.
함수와 객체, 배열 카테고리에서 좀더 깊숙하게 들어가보도록 하자.
'JavaScript > 변수' 카테고리의 다른 글
SCOPE의 정의 / var, let , const 차이점 / window 객체 / Strict mode (0) | 2021.03.14 |
---|---|
변수의 기본 개념 (0) | 2021.02.23 |
변수의 선언과 할당 (0) | 2021.02.23 |