[자바스크립트] 자바스크립트 변수의 로그 처리 방법

console.log()

가장 기본적인 로그 처리 방법은 console.log() 함수를 사용하는 것입니다. 이 함수는 콘솔에 원하는 값을 출력합니다. 다음은 console.log()의 간단한 사용 예제입니다.

var name = "John";
var age = 25;

console.log("Name:", name);
console.log("Age:", age);

위의 코드는 “Name: John”과 “Age: 25”를 콘솔에 출력합니다.

console.table()

console.table() 함수를 사용하면 객체나 배열을 테이블 형태로 출력할 수 있습니다. 이를 통해 배열의 각 항목이나 객체의 속성을 시각적으로 확인할 수 있습니다. 다음은 console.table()의 사용 예제입니다.

var fruits = ["apple", "banana", "orange"];

console.table(fruits);

위의 코드는 다음과 같이 테이블 형태로 배열의 값을 출력합니다.

┌─────────┬─────────┐
│ (index) │ Values  │
├─────────┼─────────┤
│    0    │ 'apple' │
│    1    │ 'banana'│
│    2    │ 'orange'│
└─────────┴─────────┘

JSON.stringify()

JSON.stringify() 함수를 사용하면 객체나 배열을 문자열로 변환하여 출력할 수 있습니다. 이를 통해 복잡한 데이터 구조를 이해하기 쉽게 표현할 수 있습니다. 다음은 JSON.stringify()의 사용 예제입니다.

var person = {
  name: "John",
  age: 25,
  address: {
    street: "123 Main St",
    city: "New York"
  }
};

console.log(JSON.stringify(person, null, 2));

위의 코드는 다음과 같은 문자열을 출력합니다.

{
  "name": "John",
  "age": 25,
  "address": {
    "street": "123 Main St",
    "city": "New York"
  }
}

이렇게 출력된 문자열을 바탕으로 객체의 구조를 파악할 수 있습니다.

Custom Logging 함수

자바스크립트에서는 로그 처리를 위해 자체적으로 함수를 작성할 수도 있습니다. 이 함수를 통해 개별적인 로그 메시지를 출력하거나 로깅 레벨을 필터링할 수 있습니다. 다음은 간단한 custom logging 함수의 예제입니다.

function log(message, level = "info") {
  if (level === "error") {
    console.error(message);
  } else {
    console.log(message);
  }
}

log("This is an info message");
log("This is an error message", "error");

위의 코드는 “This is an info message”를 콘솔에 출력하고, “This is an error message”를 에러 형태로 콘솔에 출력합니다.

자바스크립트 변수의 로그 처리 방법을 알아보았습니다. console.log(), console.table(), JSON.stringify() 등을 적절히 사용하여 변수의 값을 확인하고 코드의 흐름을 파악할 수 있습니다. 또한, custom logging 함수를 작성하여 로그 메시지를 자유롭게 처리할 수도 있습니다.