July 07, 2021
브라우저에서 제공하는 Console API는 심각성이나 기능에 따른 다양한 유용한 함수들이 많이 제공된다.
example
const dog = { name: 'dooboo', age: 1, owner: { name: 'jessie', age: 30 } };
console.log('dog', dog);
출력 결과
console.warn
을 사용하면 브라우저 콘솔창에 아래와 같이 출력된다.
console.error
을 사용하면 브라우저 콘솔창에 아래와 같이 출력된다.
log
나 info
는 배포할 때 출력이 되지 않도록 설정할 수 있는데 warn
, error
에만 특별한 동작을 하도록 만들 수 있기 때문에 레벨에 따라서 정확한 함수를 사용하는 것이 중요하다
false
일 때만 출력이 된다.assert
를 사용할 수 있다.example
console.assert(2 === 3, 'not same!'); // Assertion failed: not same!
console.assert(2 === 2, 'same!'); // 출력 X
console.log
를 이용해서 object를 출력할 수도 있지만 console.table
을 사용하면 object를 가독성 있게 확인할 수 있다.example - console.log를 이용해서 object를 출력
example - console.table을 이용해서 object를 출력
console.time
부터 console.timeEnd
를 호출할 때까지 총 걸린 시간을 출력해준다. 단, 각각 time
과 timeEnd
에는 동일한 레이블을 사용해야 한다.example 1
example 2
console.count
를 사용할 수 있다.console.countReset
을 사용하면 초기화된다. 단, console.count
에서 사용했던 동일한 레이블을 사용해야 한다. 예를 들어, console.count('foo 함수 실행');
을 초기화 하고 싶다면 console.countReset('foo 함수 실행');
으로 foo 함수 실행
과 같이 동일한 레이블을 사용해야 한다.example
trace
를 유용하게 사용할 수 있다.example
function f1() {
f2();
}
function f2() {
f3();
}
function f3() {
console.trace();
console.log('hi!');
}
f1();
f3
이라는 함수는 f2
에서 호출되었고, f2
함수는 f1
에서 호출되었다는 것이 확인 된다.