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}) ---> 객체의 첫번째 수준까지만 출력한다.
'WEB > Javascript' 카테고리의 다른 글
타입스크립트에서 타입 지정하는 법 (0) | 2024.07.01 |
---|---|
[JS] promise~ (0) | 2024.05.27 |
[JS] this란? (0) | 2024.05.15 |
JS dom 조작하기 (0) | 2024.04.09 |
JS 동기와 비동기 (0) | 2024.04.09 |