JavaScript

알고쓰면 더 좋은 자바스크립트 Console (with 드림코딩)

didue 2022. 1. 13. 23:23
반응형



드림코딩 엘리님의 유튜브를 보고 기억하기위해 적어두는 TIL

Console 제대로 알고쓰기

 

콘솔로그의 기본 로그레벨에 따른 method

const cat = {type : '😺' name : 'Ori', owner : {name: 'didue'}}
console.log('logging' , cat);

//log level
console.log();   //개발 출력 => 배포시 삭제
console.info();  //정보 출력 => 배포시 삭제 
console.warn();  //경보 
console.error(); //에러! 시스템 에러



특정 조건이 일치할 때만 로그를 출력하고 싶을 경우

//assert 
console.assert(2 === 3, 'not samae!')
console.assert(2 === 2, 'same!')



Object를 더 스마트하게 가독성있게 출력하기

//print object
console.table(cat);
console.dir(dog, {color: false, depth : 0});



수행시간 측정 하기

console.time('for loop');
//working
console.timeEnd('for loop');

//output : for loop 0.053ms



스마트하게 카운팅 하기

//old
let count = 0;
function a(){
    count++;
}
a();
a();
a();
console.log(count);
count = 0;

//new
function a(){
    console.count('a function');
}
a();
a();
a();
console.countReset('a function');



함수 어디에서 호출했는지 tracing하기

function f1(){
    f2();
}
function f2(){
    f3();
}
function f3(){
    console.trace();
}
f1();



출처

- MDN : Console https://developer.mozilla.org/ko/docs/Web/API/Console

- Node.js : Console https://nodejs.org/dist/latest-v14.x/docs/api/console.html

- 드림코딩 유튜브 https://youtu.be/KxsVV5jbJe4



반응형