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

자바스크립트는 동적인 언어로, 데이터의 형식 변환 및 파싱을 유연하게 처리할 수 있습니다. 데이터 형식 변환이 필요한 경우, 자바스크립트에 내장된 다양한 함수와 메서드를 활용할 수 있습니다. 이번 포스트에서는 자바스크립트에서 데이터 형식을 변환하고 파싱하는 몇 가지 방법에 대해 알아보겠습니다.

1. 문자열을 숫자로 변환하기

자바스크립트에서 문자열을 숫자로 변환하는 가장 일반적인 방법은 parseInt()parseFloat() 함수를 사용하는 것입니다.

let str = "10";
let num1 = parseInt(str);
let num2 = parseFloat(str);

console.log(num1); // 10
console.log(num2); // 10

parseInt() 함수는 정수로 변환하며, parseFloat() 함수는 부동소수점 숫자로 변환합니다. 만약 숫자 아닌 문자가 포함된 경우에는 해당 부분까지만 변환하며, 나머지는 무시됩니다.

2. 숫자를 문자열로 변환하기

숫자를 문자열로 변환하기 위해서는 toString() 메서드나 String() 함수를 사용할 수 있습니다.

let num = 10;
let str1 = num.toString();
let str2 = String(num);

console.log(str1); // "10"
console.log(str2); // "10"

3. JSON 파싱하기

자바스크립트에서 JSON(JavaScript Object Notation)은 많은 경우에 사용되는 데이터 형식입니다. JSON을 JavaScript 객체로 파싱하기 위해서는 JSON.parse() 메서드를 사용합니다.

let jsonStr = '{"name": "John", "age": 30}';
let jsonObj = JSON.parse(jsonStr);

console.log(jsonObj.name); // "John"
console.log(jsonObj.age); // 30

JSON.parse() 메서드는 JSON 형식의 문자열을 JavaScript 객체로 변환합니다.

4. 날짜 형식 파싱하기

날짜 형식의 문자열을 자바스크립트에서 파싱하기 위해서는 Date 객체와 Date.parse() 메서드를 사용합니다.

let dateString = "2022-01-01";
let dateObj = new Date(dateString);

console.log(dateObj); // Sat Jan 01 2022 00:00:00 GMT+0900 (KST)

let timestamp = Date.parse(dateString);
console.log(timestamp); // 1640934000000

new Date() 생성자에 파라미터로 날짜 형식의 문자열을 전달하면, 해당 날짜를 나타내는 Date 객체를 생성합니다. Date.parse() 메서드는 지정된 날짜를 밀리초 단위로 변환합니다.

결론

자바스크립트에서 데이터 형식 변환 및 파싱은 다양한 내장 함수와 메서드를 통해 간단하게 처리할 수 있습니다. 이번 포스트에서는 문자열을 숫자로 변환하고, 숫자를 문자열로 변환하는 방법, JSON을 파싱하는 방법, 그리고 날짜 형식을 파싱하는 방법에 대해 알아보았습니다. 이러한 기능들은 자바스크립트 프로그래밍에서 많이 사용되므로, 익숙해지면 유용하게 활용할 수 있습니다.