WEB/Javascript
[JS] console.dir과 console.log의 차이
explorer999
2024. 5. 21. 14:49
console.log는 JavaScript에서 메시지나 변수의 값을 콘솔에 출력하는 함수이다.
console.dir은 JavaScript에서 객체의 속성과 구조를 트리 형태로 콘솔에 출력하는 함수이다.
dir은 directory의 약자로, 중첩된 객체나 복잡한 데이터를 파악하고자 할 때 쓰면 좋다.
예제 코드:
const person = {
name: "John",
age: 30,
address: {
city: "New York",
zip: "10001"
}
};
이걸 각각 console.log와 console.dir을 이용해서 출력해보자.
1. console.log(person)
- 객체를 문자열 형태로 출력한다.
- 객체의 구조를 쉽게 파악하기 어렵다.
- 중첩된 객체의 경우 모든 속성을 한눈에 보기 불편하다.
2. console.dir(person)
- 객체를 트리 구조로 출력한다. 객체의 속성, 값을 계층적으로 볼 수 있다.
- console.dir은 두 번째 매개변수로 깊이 옵션을 받을 수 있는데, 객체를 몇단계까지 재귀적으로 탐색할지를 결정하는 옵션이다. 기본값은 2이다.
- 예시: console.dir(person, {depth:1}) ---> 객체의 첫번째 수준까지만 출력한다.