JavaScript/변수

변수의 타입에 대해서 알아보자

tnfejr0951 2021. 2. 23. 22:49

자바스크립트에는 타입 이라는 개념이 존재한다.

전 자바스크립트를 배우기전에 자바를 살짝 맛봤었는데,

거기서도 비슷한 맥락으로 ( 아마 그 외에 모든 언어들이 )

String(문자열) 형식과 Number(숫자) 형식은 구분이 되는거 같다..

<변수의 선언과 할당>

위와같이 변수의 선언과 할당 게시물에 적어놨듯이, 

String(문자열)과 Number(숫자)는 확실하게 구분된다.

그외에도 타입에는 boolean(true(참), false(거짓)) 과 undefined(정의되지 않음)등이 있겠다.

 

앞서 말했듯이 변수에는 단순히 문자열과 숫자만 들어가는게 아닌,

배열이나 객체 등 모든것이 변수라는 저장소에 들어갈 수 있습니다.

그럼, 우린 여태까지 하나의 값만을 변수에 저장해왔는데,

여러개의 다른 값을 저장하려면 어떻게 해야할까?

 

 

배열을 animal 변수에 할당

변수 animal에 4가지 인덱스값이 들어있는 객체가 변수의 값으로 저장되어있다.

보통 알기쉽게 배열은 [ ] 괄호로 구분하며, 

배열은 자료형에 포함된다.

우리가 배열만큼 자주쓰는 자료형이 하나 더있는데

바로 '객체' 이다.

객체의 자세한 설명은 현업에서 뛰는 개발자분들도 설명이 난해하다고들 많이들 말하신다.

뭐라고 딱잘라 설명할 수 없는 느낌이라고 한다.

객체를 me 변수에 할당

배열과는 다르게 객체는 { } 괄호로 구분한다.

객체는 key와 Value(값)로 이루어져 있는걸 볼 수 있는데,

* EX ) name ( key ) : 'Kimyoungone' ( Value ) ; 

배열과 객체는 숫자던 문자열이던 , boolean이던 무엇이던 섞일 수 있다고 보면 된다.

우리는 하나에 변수에 여러가지 자료형 ( 배열 , 객체 , 함수... ) 등을 써서

그 변수를 계속해서 다른 변수에 대입하면서 코딩을 하는 경우가 많다.

 

* undefined(정의되지 않음) , 함수도 타입입니다.

 

함수와 객체, 배열 카테고리에서 좀더 깊숙하게 들어가보도록 하자.