Javascript

자료형(data type)에 대해 알아봅시다!

아라라_ 2023. 2. 20. 15:20

“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”

Frederick Philips Brooks
Mythical Man-Month 저자
728x90

변수에는 데이터 형식이 존재합니다.

데이터를 가지고 코드를 처리할때 데이터 형이 제대로 있어야 정확하게 처리하게 되어있습니다.

자바스크립트의 자료형은 크게 원시유형과 객체으로 나눠집니다.

01. 문자열 형

문자열 형은 문자와 문자열(문장or 단어)을 저장하는 변수입니다.

큰 따옴표(")와 작은 따옴표(')로 감싸서 표현합니다.

큰 따옴표는 큰따옴표끼리 작은 따옴표는 작은 따옴표끼리 감싸 표현합니다.

typeof ("큰 따옴표를 사용한 문자열입니다");	// string
typeof ('작은 따옴표를 사용한 문자열입니다');	// string

 

02. 숫자형

음수, 양수, 정수, 소수, n진수 등의 숫자 값을 넣을 수 잇는 자료형입니다.

숫자를 나타내는 변수를 숫자형이라하고 따옴표 없이 정수또는 소수, n진법으로 표현합니다.

typeof(-5)	// number
typeof(5)	// number
typeof(0.5)	// number
typeof(101)	// number

 

03. 논리형(boolean)

논리형(boolean)데이터는 true(참)와 false(거짓)의 값을 표현합니다. 

typeof(5>10)    //boolean(false)
typeof(5<10)    //boolean(true)

 

04. 심볼형(symbol)

유일하며 변경 불가능한 기본값을 만듭니다.

 

05. 미정의 값(undefined)

변수는 선언하였으나 데이터 값을 지정하지 않았을 경우나 객체의 속성 값을 지정하지 않았을 경우에 자동으로 저장되는 값입니다.

let age;

console.log(age);	//undefined

 

06. 널(null)

undefined와 유사하지만 변수를 빈(empty) 상태(초기화)로 만들거나, 데이터를 저장하였으나 값이 존재하지 않을때 null값을 반환합니다.

let age = null;

console.log(age)

undefined와 null의 차이

null은 빈 값을 의미하며 undefined는 좋재하지 않는 값을 의미한다는 차이가 있습니다.

null은 의도적으로 비어있지만 undefined은 아래 3가지의 경우에 변수가 undefined를 반환한다.

  • 값을 할당하지 않은변수일경우
  • 함수가 값을 return하지 않았을 때

 


마치며

자료형에 대해서 알아보고 undefined와 null의 차이까지 공부해 봅시다.