[JAVASCRIPT] 데이터 타입

y55n·2022년 6월 9일

JAVASCRIPT

목록 보기
3/21
post-thumbnail

기본 자료형

자바스크립트는 6가지 기본 자료형 데이터 타입이 있다.

  • String(문자열)
  • Number(숫자)
  • Boolean(참/거짓)
  • Undefined
  • Null
  • Symbol

String

자바스크립트에서 String(문자열)을 쌍따옴표("") 혹은 홑따옴표('')를 사용해 변수에 할당할 수 있다.

let name1="John Doe";	//쌍따옴표를 사용해서 문자열 데이터를 저장
let name2='John Doe';	//홑따옴표를 사용해서 문자열 데이터를 저장

문자열 데이터 안에 쌍따옴표를 사용하려면, 문자열을 홑따옴표를 이용해서 할당해야한다. 문자열 데이터 안에 홑따옴표를 싸용하려면, 문자열을 쌍따옴표를 이용해서 할당해야 한다.

let single1="He is 'John'";	//문자열 안에 홑따옴표 사용
let double1='He is "John"';	//문자열 안에 쌍따옴표 사용

Number

자바스크립트에서 Number(숫자)는 쌍따옴표("") 혹은 홑따옴표('')없이 사용한다.

let x1=34.13;	//소수점이 있는 소수
let x2=34;		//소수점이 없는 정수

자바스크립트는 다른 프로그래밍 언어와 달리 integer, short, long, decimal 등의 숫자 타입에 대한 구분이 없다.

자바스크립트에서 숫자는 항상 64비트 부동소수점으로 저장된다.

Boolean

Boolean 타입은 참/거짓을 나타내는 데이터 타입이다. 참은 true, 거짓은 false

let x=5;
let y=5;
let z=6;
(x==y)	//true
(x==z)	//false

undefined

undefined는 데이터 타입이자 데이터 값이다. 단어 그대로 아무것도 존재하지 않는다는 표현이다. 변수를 선언하고 값을 할당하지 않으면 런타임 시 해당 변수를 사용하려고 할 때 undefined가 자동으로 할당되어 출력된다.

let car;	//변수를 선언하고 데이터를 할당하지 않으면, 변수의 값은 undefined

Null

null 역시 undefined와 마찬가지로 데이터 타입이자 데이터 값이다. null은 undefined와 마찬가지로 "없음"을 의미한다.

undefined는 웹 브라우저에서 자바스크립트를 실행할 때 값이 할당되지 않은 변수에 대해서 자동으로 undefined를 할당하는 것으로 개발자가 아니라 브라우저 엔진이 할당하고 리턴해주는 값

null은 선언된 변수에 아직 어떤 값을 할당할지 모르거나 어떤 데이터 타입이 할당될지 모를 경우 개발자가 명시적으로 null을 사용할 수 있다.

null은 개발자가 의도해서 사용하는 경우이고, undefined는 개발자가 의도하지 않은 경우이다.

null은 자바스크립트의 메모리를 효율적으로 관리하고 싶을 때 적절히 사용할 수 있다.

  • 변수에 null을 할당하면 변수가 이전에 참조하던 값을 더 이상 참조하지 않게 된다.
  • 즉 더 이상 참조가 필요 없는 변수에 대해서 null을 할당하면 메모리 공간을 확보할 수 있게 된다

typeof

자바스크립트에서는 typeof 연산자를 이용해서 현재 변수의 데이터 타입을 알아낼 수 있다.

console.log(typeof "John");		//string
console.log(typeof 3.14);		//number
console.log(typeof true);		//boolean
console.log(typeof {x:1,y:1});	//object
console.log(typeof [1,2,3]);	//object
console.log(typeof undefined);	//undefined
console.log(typeof null);		//object

배열(Array)도 자바스크립트에서는 Object이기 때문에 데이터 타입은 Array가 아니라 Object가 됩니다.

profile
나 혼자 공부 기록

0개의 댓글