자바스크립트는 동적인 언어로, 다양한 데이터 형식을 다루기에 매우 유용합니다. 이를 통해 데이터를 변환하고 파싱할 수 있습니다. 이 글에서는 자바스크립트에서 데이터 형식을 변환하고 파싱하는 방법에 대해 알아보겠습니다.
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, 날짜와 같은 다양한 형식을 변환하여 데이터를 다룰 수 있습니다. 자바스크립트의 유연성을 활용하여 간편하게 데이터를 처리할 수 있습니다. 이러한 기능들을 잘 활용하여 개발 작업을 효율적으로 진행할 수 있기를 바랍니다.