
자바스크립트는 6가지 기본 자료형 데이터 타입이 있다.
자바스크립트에서 String(문자열)을 쌍따옴표("") 혹은 홑따옴표('')를 사용해 변수에 할당할 수 있다.
let name1="John Doe"; //쌍따옴표를 사용해서 문자열 데이터를 저장
let name2='John Doe'; //홑따옴표를 사용해서 문자열 데이터를 저장
문자열 데이터 안에 쌍따옴표를 사용하려면, 문자열을 홑따옴표를 이용해서 할당해야한다. 문자열 데이터 안에 홑따옴표를 싸용하려면, 문자열을 쌍따옴표를 이용해서 할당해야 한다.
let single1="He is 'John'"; //문자열 안에 홑따옴표 사용
let double1='He is "John"'; //문자열 안에 쌍따옴표 사용
자바스크립트에서 Number(숫자)는 쌍따옴표("") 혹은 홑따옴표('')없이 사용한다.
let x1=34.13; //소수점이 있는 소수
let x2=34; //소수점이 없는 정수
자바스크립트는 다른 프로그래밍 언어와 달리 integer, short, long, decimal 등의 숫자 타입에 대한 구분이 없다.
자바스크립트에서 숫자는 항상 64비트 부동소수점으로 저장된다.
Boolean 타입은 참/거짓을 나타내는 데이터 타입이다. 참은 true, 거짓은 false
let x=5;
let y=5;
let z=6;
(x==y) //true
(x==z) //false
undefined는 데이터 타입이자 데이터 값이다. 단어 그대로 아무것도 존재하지 않는다는 표현이다. 변수를 선언하고 값을 할당하지 않으면 런타임 시 해당 변수를 사용하려고 할 때 undefined가 자동으로 할당되어 출력된다.
let car; //변수를 선언하고 데이터를 할당하지 않으면, 변수의 값은 undefined
null 역시 undefined와 마찬가지로 데이터 타입이자 데이터 값이다. null은 undefined와 마찬가지로 "없음"을 의미한다.
undefined는 웹 브라우저에서 자바스크립트를 실행할 때 값이 할당되지 않은 변수에 대해서 자동으로 undefined를 할당하는 것으로 개발자가 아니라 브라우저 엔진이 할당하고 리턴해주는 값
null은 선언된 변수에 아직 어떤 값을 할당할지 모르거나 어떤 데이터 타입이 할당될지 모를 경우 개발자가 명시적으로 null을 사용할 수 있다.
null은 개발자가 의도해서 사용하는 경우이고, undefined는 개발자가 의도하지 않은 경우이다.
null은 자바스크립트의 메모리를 효율적으로 관리하고 싶을 때 적절히 사용할 수 있다.
자바스크립트에서는 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가 됩니다.