[console.log] 유용한 기능들
console의 종류
기본 console
1
2
3
4
5
console.log('기본')
console.debug('디버그')
console.info('정보')
console.warn('경고')
console.error('에러')
console.debug()
는 개발자 도구 상단의 ‘All levels’에서 Verbose에 체크해야 콘솔창에 노출된다.
dir
DOM 요소를 JSON 형식으로 출력한다. JavaScript 객체의 모든 속성을 볼 수 있다.
console.log(document)
는 엘리먼트가 출력되고, console.dir(document)
는 객체가 출력된다.
time
작업에 걸리는 시간(성능)을 측정할 수 있다.
1
2
3
4
5
6
console.time('작업 1')
// 작업 진행
for (var i = 0; i < 100000000; i++) {
// 1억번 반복
}
console.timeEnd('작업 1')
group
console들을 묶어서 들여쓰기 및 토글 형식으로 출력할 수 있다.
1
2
3
4
5
6
console.group()
console.log('Hello world!')
console.group('Inner Group')
console.log('Content')
console.groupEnd()
console.groupEnd()
그룹을 접힌 상태로 출력하려면 console.group()
대신에 console.groupCollapsed()
을 사용한다.
table
배열 또는 객체의 각 요소를 테이블 형식으로 출력한다.
1
2
const data = ['Red', 'Blue', 'Yellow']
console.table(data)
count
특정 호출과 호출된 횟수를 "호출: 횟수"
형식으로 출력한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
let user = ''
function greet() {
console.count(user)
return 'hi ' + user
}
user = 'bob'
greet()
user = 'alice'
greet()
greet()
console.count('alice')
// 결과 출력
// "bob: 1"
// "alice: 1"
// "alice: 2"
// "alice: 3"
스타일링
%c
치환 문자를 사용하면 console에 css 스타일을 적용할 수 있다.
파라미터 전달 순서대로 스타일이 적용된다.
1
2
3
4
5
6
7
console.log(
'%c출력문의 색상과 글자 크기를 변경하였습니다.',
'color: green; font-size: 16px;'
)
// 다중 스타일 적용
console.log('다중 스타일 출력하기: %c빨강 %c파랑', 'color: red', 'color: blue')
값 치환
- 숫자 :
%d
- 문자 :
%s
- 객체 :
%o
1
2
3
4
5
6
7
8
9
10
const name = '철수'
const age = 10
const score = { korean: 100, english: 90, math: 50 }
console.log(
'안녕? 내 이름은 %s. %d살이지. 중간 고사 점수는.. %o',
name,
age,
score
)
파라미터의 순서와 타입이 맞지 않는 경우 값이 NaN으로 출력된다.
따라서 값을 출력해야 할 경우에는 백틱을 사용하여 출력하는 것이 훨씬 편리하다.
1
2
3
console.log(
'안녕? 내 이름은 ${name}. ${age}살이지. 중간 고사 점수는.. ${score}'
)
참고사이트
Javascript - 실무에서 활용하는 console.log() 사용 방법
console.log : 우리가 모르는 유용한 기능들
console
This post is licensed under CC BY 4.0 by the author.