console
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 7ì.
console ê°ì²´ë ë¸ë¼ì°ì ì ëë²ê¹
ì½ì(Firefox ì¹ ì½ì ë±)ì ì ê·¼í ì ìë ë©ìë를 ì ê³µí©ëë¤. ëì ë°©ìì ë¸ë¼ì°ì ë§ë¤ ë¤ë¥´ì§ë§, ì¬ì¤ì íì¤ì¼ë¡ ì¬ê²¨ì§ë 기ë¥ë ì¬ë¿ ììµëë¤.
console ê°ì²´ë ì무 ì ì ê°ì²´ììë ì ê·¼í ì ììµëë¤. ë¸ë¼ì°ì§ 문맥ìì Window, ì커ììë WorkerGlobalScopeì´ ìì±ì¼ë¡ í¬í¨íê³ ììµëë¤. Window.consoleì ííë¡ ë
¸ì¶ëì´ ìì¼ë¯ë¡ ê°ë¨íê² consoleë¡ ì°¸ì¡°í ì ììµëë¤.
console.log("ë§í¬ë¥¼ ì´ ì ììµëë¤");
ì´ ë¬¸ìë ì½ì ê°ì²´ìì ì¬ì©í ì ìë ë©ìëì ëª ê°ì§ ìì 를 ë¤ë£¹ëë¤.
ì°¸ê³ : ì´ ê¸°ë¥ì Web Workerìì ì¬ì©í ì ììµëë¤.
ë©ìë
console.assert()-
첫 ë²ì§¸ 매ê°ë³ìê°
falseì¸ ê²½ì° ë©ìì§ì ì¤í ì¶ì ì ì¶ë ¥í©ëë¤. console.clear()-
ì½ìì ë´ì©ì ì§ìëë¤.
console.count()-
주ì´ì§ ë ì´ë¸ë¡ ë©ìë를 í¸ì¶í íì를 ì¶ë ¥í©ëë¤.
console.countReset()-
주ì´ì§ ë¼ë²¨ì íì를 ì´ê¸°íí©ëë¤.
console.debug()-
debugì¤ìëë¡ ë©ìì§ë¥¼ ì¶ë ¥í©ëë¤. console.dir()-
주ì´ì§ JavaScript ê°ì²´ì ìì± ëª©ë¡ì ìí¸ìì© ê°ë¥í ííë¡ íìí©ëë¤. ìì± ê°ì´ ë¤ë¥¸ ê°ì²´ë¼ë©´ í¼ì³ì ì´í´ë³¼ ì ììµëë¤.
console.dirxml()-
ê°ì²´ë¥¼ XML/HTML ìì ííë¡ ëíë¼ ì ìì¼ë©´ ê·¸ë ê² íìíê³ , ìë ê²½ì° JavaScript ê°ì²´ ííë¡ íìí©ëë¤.
console.error()-
ì¤ë¥ ë©ìì§ë¥¼ ì¶ë ¥í©ëë¤. ì¶ê° 매ê°ë³ìì í¨ê» 문ìì´ ì¹íì ì¬ì©í ì ììµëë¤.
console.exception()-
error()ì ë³ì¹ì ëë¤. console.group()-
ìë¡ì´ ì¸ë¼ì¸ 그룹ì ìì±í´, ì´í 모ë ì¶ë ¥ì í ë¨ê³ ë¤ì¬ìëë¤. 그룹ì ëì¤ë ¤ë©´
groupEnd()를 í¸ì¶íì¸ì. console.groupCollapsed()-
ìë¡ì´ ì¸ë¼ì¸ 그룹ì ìì±í´, ì´í 모ë ì¶ë ¥ì í ë¨ê³ ë¤ì¬ìëë¤. ê·¸ë¬ë
group()ê³¼ ë¬ë¦¬,groupCollapsed()ë¡ ìì±í 그룹ì ì²ìì ì í ììµëë¤. 그룹ì ëì¤ë ¤ë©´groupEnd()를 í¸ì¶íì¸ì. console.groupEnd()-
íì¬ ì¸ë¼ì¸ 그룹ì ëìµëë¤.
console.info()-
ì ë³´ ë©ìì§ë¥¼ ì¶ë ¥í©ëë¤. ì¶ê° 매ê°ë³ìì í¨ê» 문ìì´ ì¹íì ì¬ì©í ì ììµëë¤.
console.log()-
ì¼ë° ë©ìì§ë¥¼ ì¶ë ¥í©ëë¤. ì¶ê° 매ê°ë³ìì í¨ê» 문ìì´ ì¹íì ì¬ì©í ì ììµëë¤.
console.profile()-
ë¸ë¼ì°ì ì ë´ì¥ íë¡íì¼ë¬(Firefox ì±ë¥ 측ì ë구 ë±)를 ì¤íí©ëë¤. ì í ì¬íì¼ë¡ íë¡íì¼ì ì´ë¦ì ë¶ì¼ ì ììµëë¤.
console.profileEnd()-
íë¡íì¼ë¬ë¥¼ ë©ì¶¥ëë¤. íë¡íì¼ ê²°ê³¼ë ë¸ë¼ì°ì ì ì±ë¥ 측ì ë구(Firefox ì±ë¥ 측ì ë구 ë±)ìì íì¸í ì ììµëë¤.
console.table()-
í ííì ë°ì´í°ë¥¼ íì 그립ëë¤.
console.time()-
주ì´ì§ ì´ë¦ì íì´ë¨¸ë¥¼ ì¤íí©ëë¤. íëì íì´ì§ììë ìµë 10,000ê°ì íì´ë¨¸ë¥¼ ëìì ì¤íí ì ììµëë¤.
console.timeEnd()-
ì§ì í íì´ë¨¸ë¥¼ ë©ì¶ê³ , ìììê°ì ì¶ë ¥í©ëë¤.
console.timeStamp()-
ë¸ë¼ì°ì ì íìë¼ì¸ì´ë ìí°í´ì ë§ì»¤ë¥¼ ì¶ê°í©ëë¤.
console.trace()-
ì¤í ì¶ì ì ì¶ë ¥í©ëë¤.
console.warn()-
ê²½ê³ ë©ìì§ë¥¼ ì¶ë ¥í©ëë¤. ì¶ê° 매ê°ë³ìì í¨ê» 문ìì´ ì¹íì ì¬ì©í ì ììµëë¤.
ìì
>ì½ìì í ì¤í¸ ì¶ë ¥í기
ì½ììì ê°ì¥ ë§ì´ ì¬ì©íë 기ë¥ì ë°ì´í°ì í
ì¤í¸ë¥¼ ì¶ë ¥íë ê²ì
ëë¤. ì½ì ë©ìì§ì ì¤ìëë ë¤ ê°ì§ë¡, ê°ê° console.log(), console.info(), console.warn(), console.error() ë©ìë를 ì¬ì©í´ ì¶ë ¥í ì ììµëë¤. ì¤ìë ë³ë¡ ì¶ë ¥ ì¤íì¼ì´ ì¡°ê¸ì© ë¤ë¥´ë©°, ì¤ìë íí°ë¥¼ ì¬ì©í´ ìíë ë©ìì§ë§ ê³¨ë¼ ë³¼ ìë ììµëë¤.
ê°ê°ì ì¶ë ¥ ë©ìëë ë ê°ì§ ë°©ë²ì¼ë¡ ì¬ì©í ì ììµëë¤. 첫 ë²ì§¸ë ë¨ìí ê°ì²´ 목ë¡ì ì ê³µíë ê²ì¼ë¡, ê°ìì 문ìì´ ííì´ íëë¡ í©ì³ì ¸ì ì¶ë ¥ë©ëë¤. ë ë²ì§¸ë ì¹í 문ìì´ì í¬í¨í 문ìì´ ë¤ì, ê·¸ ì리ì ë°°ì¹í ê°ì²´ 목ë¡ì ì ê³µíë ê²ì ëë¤.
ë¨ì¼ ê°ì²´ ì¶ë ¥í기
ë¡ê·¸ë¥¼ ë¨ê¸°ë ê°ì¥ ê°ë¨í ë°©ë²ì íëì ê°ì²´ë¥¼ ì¶ë ¥íë ê²ì ëë¤.
var someObject = { str: "Some text", id: 5 };
console.log(someObject);
ì¶ë ¥ì ë¤ìê³¼ ê°ìµëë¤.
[09:27:13.475] ({str:"Some text", id:5})
ì¬ë¬ ê°ì²´ ì¶ë ¥í기
ì¬ë¬ ê°ì²´ë¥¼ ì¶ë ¥íë ë°©ë²ì ë©ìë를 í¸ì¶í ë 모ë ëì´íë©´ ë©ëë¤.
var car = "Dodge Charger";
var someObject = { str: "Some text", id: 5 };
console.info("My first car was a", car, ". The object is: ", someObject);
ì¶ë ¥ì ë¤ìê³¼ ê°ìµëë¤.
[09:28:22.711] My first car was a Dodge Charger. The object is: ({str:"Some text", id:5})
문ìì´ ì¹í ì¬ì©í기
log()ì²ë¼ 문ìì´ì ë°ë ì½ì ë©ìëìë ìëì ì¹í 문ìì´ì ì ê³µí ì ììµëë¤.
%oëë%O-
JavaScript ê°ì²´ë¥¼ ì¶ë ¥í©ëë¤. ê°ì²´ ì´ë¦ì í´ë¦íë©´ ê²ì¬ê¸°ì ë ìì¸í ì 보를 ë³´ì¬ì¤ëë¤.
%dëë%i-
ì ì를 ì¶ë ¥í©ëë¤. ììë ì§ìí©ëë¤. ì를 ë¤ì´
console.log("Foo %.2d", "1.1")ì ì ìë¶ë¥¼ 0ì´ ììë ë ìë¦¬ë¡ íííë¯ë¡Foo 01ì ì¶ë ¥í©ëë¤. %s-
문ìì´ì ì¶ë ¥í©ëë¤.
%f-
ë¶ëììì ì를 ì¶ë ¥í©ëë¤. ììë ì§ìí©ëë¤. ì를 ë¤ì´
console.log("Foo %.2f", "1.1")ì ììë¶ë¥¼ ë ìë¦¬ë¡ íííë¯ë¡Foo 1.10ì ì¶ë ¥í©ëë¤.
ì°¸ê³ : Chromeì ì«ì ììì ì§ìíì§ ììµëë¤
ê°ê°ì ì¹í 문ìì´ì ì´í 매ê°ë³ììì ê°ì ê°ì ¸ìµëë¤. ì를 ë¤ì´...
for (var i = 0; i < 5; i++) {
console.log("Hello, %s. You've called me %d times.", "Bob", i + 1);
}
ìì ì¶ë ¥ì ë¤ìê³¼ ê°ìµëë¤.
[13:14:13.481] Hello, Bob. You've called me 1 times.
[13:14:13.483] Hello, Bob. You've called me 2 times.
[13:14:13.485] Hello, Bob. You've called me 3 times.
[13:14:13.487] Hello, Bob. You've called me 4 times.
[13:14:13.488] Hello, Bob. You've called me 5 times.
ì½ì ì¶ë ¥ 꾸미기
"%c" ëª
ë ¹ì ì¬ì©í´ ì½ì ì¶ë ¥ì CSS ì¤íì¼ì ì ì©í ì ììµëë¤.
console.log(
"This is %cMy stylish message",
"color: yellow; font-style: italic; background-color: blue;padding: 2px",
);
ëª ë ¹ ì´ì ì í ì¤í¸ë ìí¥ì ë°ì§ ìê³ , ì´íì í ì¤í¸ë 매ê°ë³ìë¡ ì ê³µí CSS ì ì¸ì ì ì©í©ëë¤.
![]()
"%c" ëª
ë ¹ì ì¬ë¬ ë² ì¬ì©í ìë ììµëë¤.
console.log(
"Multiple styles: %cred %corange",
"color: red",
"color: orange",
"Additional unformatted message",
);
%c 구문과 í¨ê» ì¬ì©í ì ìë CSS ìì±ì ë¤ìê³¼ ê°ìµëë¤. (Firefox 기ì¤, ë¸ë¼ì°ì ë§ë¤ ë¤ë¥¼ ì ìì)
backgroundì ê·¸ 본ë ìì±.borderì ê·¸ 본ë ìì±.border-radiusbox-decoration-breakbox-shadowclear,floatcolorcursordisplayfontì ê·¸ 본ë ìì±.line-heightmarginoutlineê³¼ ê·¸ 본ë ìì±.paddingtext-transformë±text-*ìì±.white-spaceword-spacing,word-breakwriting-mode
ì°¸ê³ :
ì½ì ë©ìì§ë ì¸ë¼ì¸ ììì²ë¼ íëí©ëë¤. padding, marginë±ì í¨ê³¼ë¥¼ ë³´ë ¤ë©´ display: inline-block ë±ì ì§ì í´ì¼ í©ëë¤.
ì½ì 그룹 ì¬ì©í기
ì¤ì²© 그룹ì ì¬ì©íë©´ ìë¡ ê´ë ¨ë ì¶ë ¥ 결과를 ìê°ì ì¼ë¡ ë¬¶ì´ ì ëí ì ììµëë¤. ìë¡ì´ ì¤ì²© ë¸ë¡ì ìì±íë ¤ë©´ console.group()ì í¸ì¶íì¸ì. console.groupCollapsed() ë©ìëë ì ì¬íì§ë§, ëì ìë¡ì´ ë¸ë¡ì ì í ì±ë¡ ìì±íë¯ë¡ ë´ë¶ë¥¼ ë³´ë ¤ë©´ ì´ì´ì¼ í©ëë¤.
íì¬ ê·¸ë£¹ìì ëê°ë ¤ë©´ console.groupEnd()를 í¸ì¶íì¸ì. ì를 ë¤ì´...
console.log("This is the outer level");
console.group("First group");
console.log("In the first group");
console.group("Second group");
console.log("In the second group");
console.warn("Still in the second group");
console.groupEnd();
console.log("Back to the first group");
console.groupEnd();
console.debug("Back to the outer level");
ìì ì¶ë ¥ì ë¤ìê³¼ ê°ìµëë¤.

íì´ë¨¸
í¹ì ìì
ì ìììê°ì 측ì í ë íì´ë¨¸ë¥¼ ì¬ì©í ì ììµëë¤. íì´ë¨¸ë¥¼ ììíë ¤ë©´ console.time() ë©ìë를 í¸ì¶íì¸ì. ì ì¼í 매ê°ë³ìë¡ íì´ë¨¸ì ì´ë¦ì ì ê³µí ì ììµëë¤. íì´ë¨¸ë¥¼ ë©ì¶ê³ , ììí í ì§ë ìê°ì ììë´ë ¤ë©´ console.timeEnd() ë©ìë를 í¸ì¶íì¸ì. ìì, ì ì¼í 매ê°ë³ìë¡ ì´ì ì ì¬ì©í íì´ë¨¸ ì´ë¦ì ì ê³µíë©´ ë©ëë¤.
ì를 ë¤ì´...
console.time("answer time");
alert("Click to continue");
console.timeLog("answer time");
alert("Do a bunch of other stuff...");
console.timeEnd("answer time");
ìì ì½ëë ì¬ì©ìê° ê²½ê³ ìì를 ë«ëë° ê±¸ë¦° ìê°ì 기ë¡í í ì¶ë ¥íê³ , ë ë²ì§¸ ê²½ê³ ë¥¼ ë«ì ëê¹ì§ 기ë¤ë¦° í, ì´ ê±¸ë¦° ìê°ì ì¶ë ¥í©ëë¤.

ììí ëì ëë¼ ë 모ë íì´ë¨¸ì ì´ë¦ì´ íìë¨ì ì ì ììµëë¤.
ì°¸ê³ : íì´ë¨¸ë¥¼ ë¤í¸ìí¬ í¸ëí½ ìììê° ì¸¡ì ì ì¬ì©íë ê²½ì°, íì´ë¨¸ë ì´ ìììê°ì ë³´ì¬ì£¼ì§ë§ ë¤í¸ìí¬ í¨ëì íìëë ìê°ì í¤ëì ì모í ìê°ë§ ëíë¸ë¤ë ê²ì ììì¼ í©ëë¤. ìëµ ë³¸ë¬¸ ë¡ê¹ ì íì±íí ê²½ì°, ìëµ í¤ëì 본문ì ìê°ì í©í ê°ì´ íì´ë¨¸ì ì½ì ì¶ë ¥ê³¼ ë¹ì·í´ì¼ í©ëë¤.
ì¤í ì¶ì
ì½ì ê°ì²´ë ì¤í ì¶ì ë ì§ìí©ëë¤. ì¤í ì¶ì ì console.trace()를 í¸ì¶íê² ë ê²½ë¡ë¥¼ ë³´ì
ëë¤. ì를 ë¤ì´...
function foo() {
function bar() {
console.trace();
}
bar();
}
foo();
ì ì½ëì ì¶ë ¥ ê²°ê³¼ë ë¤ìê³¼ ê°ìµëë¤.

ëª ì¸
| Specification |
|---|
| Console > # console-namespace > |
ë¸ë¼ì°ì í¸íì±
ì°¸ê³
- ì ì´ë Firefoxììë íì´ì§ê°
consoleê°ì²´ë¥¼ ì ìíë©´ í´ë¹ ê°ì²´ê° Firefoxì ë´ì¥ë ê°ì²´ë¥¼ ì¬ì ìí©ëë¤.
ê°ì´ 보기
- Firefox ê°ë°ì ë구
- ì¹ ì½ì: Firefoxì ì¹ ì½ìì´ ì½ì API í¸ì¶ì ì²ë¦¬íë ë°©ë²
- ì격 ëë²ê¹ : ëë²ê¹ ëìì´ ëª¨ë°ì¼ ì¥ì¹ì¼ ë ì½ì ì¶ë ¥ì ë³´ë ë°©ë²