본문 바로가기
언어의 기초/자바스크립트(Javascript)

[Javascript] 타입

by 지에스정 2020. 4. 1.

변수에는 여러가지 타입이 있다.

 

타입의 종류에는

 

숫자 , 문자, 불리언, 배열, 객체, 함수, undefineded 등 이 있다.

 

1 + 1 = 2

typeof 2  // 'number'

 

1, 2, 30, 0, -3 등 수를 계산을 할 수 있는 숫자가 있다.

 

숫자의 경우 + - * / % 등 연산자를 사용하여 수를 계산할 수 있는 것이 특징이다.

 

'English'
'3'
'+'
typeof '문자' // 'string'

 

'English' 'string ' '문자' '32' 등 수가 아닌 문자로 인식하는 것이 바로 문자열이다.

 

문자의 경후 따옴표('') 나 쌍따옴표("") 사이에 표시되며, 숫자나 연산자가 들어가더라도 문자열로 인식한다.

 

3 + '5' = '35'

 

숫자와 문자의 구분이 특히 중요한데, 숫자가 문자열로 표시되어 연산하게 되면 숫가 계산되는 것이 아니라 문자열로 붙여 나오게 된다.

 

isAdult  // true or false

var x = false;
if(x){
  // this code is not excuted
}

그다음 주어진 값이 true 인지 false 인지 나타내는 타입을 Boolean이라고 한다.

 

특히 , 이전시간에 소개 해준 if조건문을 사용 하는데 꼭 필요하다.

 

if 조건문은 Boolean값이 true일 경우애만 작동하기 때문이다.

[1, 2, 3]
[]
["English", "stop", "apple"]

Array.isArray([]) // true

 

[] [1, 4, 5] ['영어' '한국어'] 의 대괄호로 표시되는 것이 배열(array)이다.

 

배열의 경우 말그대로 주어진 값이 배열 속에 나열되어 있는 것이다.

 

안에 담긴 내용을 element라고 하며, 각각의 element의 위치를 index라고 한다.

 

배열에 대해서는 추가적으로 포스팅할 예정이다.

 

{key : value}
{name : jose, age : 30, city : Mexico city}

 

 

{} {key : value} 로 나타내는 객체(object)가 있다.

 

객체는 배열과 비슷하지만 element와 index가 아닌 key값과 value를 가진다.

 

객체에 대해서도 추가적으로 포스팅할 것이다.

 

 

그외에 함수와 undefineded의 경우도 타입으로 보고 있으며,

 

함수에 대해서는 다음 포스트로 이어서 설명할 예정이다.