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!'); // 출력 Xconsole.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에서 호출되었다는 것이 확인 된다.