.assert(조건문,{})

for(let number = 0; number <= 5; number += 1){
    console.log('the is ' + number);
    console.assert(number !== 3, {number: number, errorMsg: 'the is ' + number});
}

assert result

.count(name)

function countName(name){
	console.count(name)
}
countName('a');
countName('a');
countName('b');
countName('a');
countName('c');

count result

※ console.countReset(name) 으로 누적된 카운트 초기화 가능 합니다.

 

.log() / .info() / .debug() / .warn() / .error()

log / info / debug / warn / error result

debug는 로그레벨이 debug로 설정되어야 확인 가능 합니다. (※ 일부 브라우저로 제한)

 

.group(), groupEnd()

console.log("그룹 없는 로그");
console.group("첫번째 그룹");
console.log("첫번째 그룹의 로그");
console.group("두번째 그룹");
console.log("두번째 그룹의 로그");
console.groupEnd();
console.log("첫번째 그룹의 로그2");
console.groupEnd();
console.log("그룹없는 로그");

group(), groupEnd() result

.profile(), profileEnd()

어떤 로직에서 리소스를 많이 사용하는지 등을 체크하는 용도로 사용 가능 합니다.

※ 브라우저마다 호환성이 다릅니다.

 

.table()

데이터를 테이블화 하여 출력해주는 메소드

console.table(['사과', '수박', '참외']);
console.table([['사과', '수박', '참외'], ["자두","옥수수","멜론"]]);
console.table([
    {name: "apple", value:"iphone"},
    {name: "samsung", value:"galaxy"},
    {name: "google", value:"pixel"}
]);

 

.time(), timeEnd(), timeLog()

console.time('execute time: for loop');
for (var i=0; i<1000000; i++) {
    if (i === 100000) {console.timeLog('execute time: for loop');}
}
console.timeEnd('execute time: for loop');

time, timeLog, timeEnd result

 

.trace()

function func1() {
    func2();
}
function func2() {
    console.trace();
}

func1();

trace result

trace()메소드가 호출된 이전 시점에 호출된 함수들을 파악 할 수 있습니다.

 

.dir

DOM객체의 메서드를 확인하고 싶을때사용

console.log(document.body);
console.dir(document.body);


function f() { return true; }
console.log(f);
console.dir(f);

 

 

+ Recent posts