자바스크립트 데이터 형식 변환 및 파싱

자바스크립트는 동적인 언어로, 다양한 데이터 형식을 다루기에 매우 유용합니다. 이를 통해 데이터를 변환하고 파싱할 수 있습니다. 이 글에서는 자바스크립트에서 데이터 형식을 변환하고 파싱하는 방법에 대해 알아보겠습니다.

1. 숫자(Number) 형식으로의 데이터 변환

자바스크립트에서는 문자열을 숫자로 변환하는 것이 자주 필요합니다. 이를 위해 parseInt() 함수와 parseFloat() 함수를 사용할 수 있습니다. parseInt()는 문자열을 정수로 변환하고, parseFloat()은 실수로 변환합니다. 다음은 간단한 예시입니다.

let numberString = "123";
let integer = parseInt(numberString);
let float = parseFloat(numberString);

console.log(typeof integer);  // "number"
console.log(typeof float);    // "number"

2. 문자열(String) 형식으로의 데이터 변환

숫자를 문자열로 변환하는 방법은 여러 가지가 있습니다. 가장 간단한 방법은 String() 함수나 숫자 뒤에 빈 문자열 ("")을 덧붙이는 것입니다.

let number = 123;
let numberAsString = String(number);
let numberAsString2 = number + "";

console.log(typeof numberAsString);   // "string"
console.log(typeof numberAsString2);  // "string"

3. JSON 형식으로의 데이터 변환

JSON(JavaScript Object Notation)은 데이터를 교환하기 위한 경량의 형식입니다. 자바스크립트에서는 JSON.stringify() 함수를 사용하여 객체를 JSON 형식의 문자열로 변환할 수 있으며, JSON.parse() 함수를 사용하여 JSON 문자열을 객체로 변환할 수 있습니다.

let data = { name: "John", age: 30, city: "New York" };

let jsonString = JSON.stringify(data);
console.log(typeof jsonString);  // "string"

let jsonObject = JSON.parse(jsonString);
console.log(typeof jsonObject);  // "object"

4. 날짜(Date) 형식으로의 데이터 변환

날짜와 시간을 다루는 경우, 자바스크립트의 Date 객체를 사용할 수 있습니다. 문자열을 Date 객체로 변환하거나, 반대로 Date 객체를 문자열로 변환할 수 있습니다.

let dateString = "2021-09-01";
let dateObject = new Date(dateString);

console.log(dateObject);  // Wed Sep 01 2021 00:00:00 GMT+0900 (Korean Standard Time)

let dateAsString = dateObject.toDateString();
console.log(dateAsString);  // "Wed Sep 01 2021"

마무리

이 글에서는 자바스크립트에서 데이터 형식을 변환하고 파싱하는 방법에 대해 알아보았습니다. 숫자, 문자열, JSON, 날짜와 같은 다양한 형식을 변환하여 데이터를 다룰 수 있습니다. 자바스크립트의 유연성을 활용하여 간편하게 데이터를 처리할 수 있습니다. 이러한 기능들을 잘 활용하여 개발 작업을 효율적으로 진행할 수 있기를 바랍니다.