๐ console.log๋ ์ด์ ๊ทธ๋ง โ - ๋ค์ํ ์ฝ์ API ๋ชจ์
์๋ฐ์คํฌ๋ฆฝํธ Console API
์๋ฐ์คํฌ๋ฆฝํธ์ ์ฝ๋์ ๊ฒฐ๊ณผ๊ฐ์ ์ถ๋ ฅํ๊ฑฐ๋ ํ
์คํธ๋ฅผ ํ๊ธฐ ์ํด console.log() ํจ์๋ฅผ ์ ๋ง ๋ง์ด ์จ์์ ๊ฒ์ด๋ค. ์ด๋ console.log() ํจ์๋ console ์ด๋ผ๋ ๊ฐ์ฒด ์์ log() ๋ผ๋ ๋ฉ์๋๋ฅผ ๋ถ๋ฌ๋ค๊ฐ ์ด ๊ฒ์ด๋ค. ์ฆ, console ๊ฐ์ฒด ๋ด์๋ log ๋ฟ๋ง ์๋๋ผ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ํ๋ ์ฝ์ ๊ด๋ จ ๋ฉ์๋๋ค์ด ์๋ ๊ฒ์ด๋ค. ์ด ์ฝ์ ๋ฉ์๋๋ค์ log ๋ณด๋ค ํจ์ฌ๋ ๊ฐ๋ ฅํ๊ณ ๋ค์ฑ๋ก์ด ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ๋ค๋ง ์ต์์น ์์์ ์ง๊ธ๊น์ง log ๋ง ์ฃผ๊ถ์ฅ์ฐฝ ์จ์๋ ๊ฒ์ด๋ค. ์ง๊ธ ๋ถํฐ ๊ฐ๋ ฅํ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ์ API ์ ์ฉํ ๊ธฐ๋ฅ์ ๋ํด ์์๋ณด์.
console.log("์ฝ์ ๋ก๊ทธ")
console.info("์ฝ์ ์ ๋ณด")
console.debug("์ฝ์ ๋๋ฒ๊ทธ")
console.warn("์ฝ์ ๊ฒฝ๊ณ ")
console.error("์ฝ์ ์ค๋ฅ")
console.table("์ฝ์ ํ
์ด๋ธ")
console.group("์ฝ์ ๊ทธ๋ฃน")
console.time("์ฝ์ ํ์ด๋จธ")
console.count("์ฝ์ ์นด์ด๋")
console.log
๊ธฐ๋ณธ์ ์ผ๋ก ์ธ์๋ก ์ ๋ฌ๋ ๊ฐ๋ค์ ํ๋ฉด์ผ๋ก ์ถ๋ ฅํด์ค๋ค. ์ด๋ ์ฝค๋ง(,)๋ฅผ ํตํด ์ถ๋ ฅํ๊ณ ์ถ์ ์ฌ๋ฌ๊ฐ์ ์ธ์๋ฅผ ์ง์ด ๋ฃ์ ์ ์๋ค. ์ฝค๋ง๋ฅผ ํตํด ์ถ๋ ฅ๊ฐ์ ์ด์ ๊ฒฝ์ฐ ๋ณ๋ค๋ฅธ ๊ฐํ ๋ฌธ์ ์์ด ์๋์ผ๋ก ๋์ด์ฐ๊ธฐ ํด์ค๋ค.
const a = 1;
const b = 'hello';
const c = true;
console.log(a); // ํ๋๋ง ๋ก๊ทธ
console.log(a, b, c); // ์ฌ๋ฌ ๊ฐ๋ฅผ ๋์์ ๋ก๊ทธ
๋ฌธ์์ด ํฌ๋งทํ
C์ธ์ด๋ Java๋ฅผ ๋จผ์ ํด๋ณธ ๋ถ์ด๋ผ๋ฉด ์๋ง printf() ๋ผ๋ ๋ฉ์๋๋ฅผ ์ ์ ๊ฒ์ด๋ค. ์ด ๋ฉ์๋๋ ์ฒซ๋ฒ์งธ ๋ฌธ์์ด ๋ด์ %d ์ %s ๊ฐ์ ์นํ์๋ฅผ ์ฝค๋ง ๋ค์ ์
๋ ฅํ ์ธ์๋ก ๋งค์นญํ์ฌ ๋ณํ์ํจ๋ค.
System.out.printf("Hello my name is %s", "์ธํ");
์นํ ๋ฌธ์์ด | ์ค๋ช |
%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 ์ ์ถ๋ ฅํฉ๋๋ค. |
๋ค๋ง ์์ฆ์๋ ํ
ํ๋ฆฟ ๋ฆฌํฐ๋ด ๋ฌธ๋ฒ์ผ๋ก console.log(`${a}๋ ์ซ์ ${b}๋ ๋ฌธ์์ด`) ์ ๊ฐ์ด ์ฌ์ฉํ๋ ๊ฒ์ ์ ํธํ๋ ํธ์ด๋ค.
const a = 1;
const b = 'hello';
// ๋ฌธ์์ด ํฌ๋งคํ
console.log('%d๋ ์ซ์ %s๋ ๋ฌธ์์ด', a, b);
// ํ
ํ๋ฆฟ ๋ฌธ์์ด
console.log('${a}๋ ์ซ์ ${b}๋ ๋ฌธ์์ด');
์ถ๋ ฅ ์คํ์ผ๋ง
html ์์๋ฅผ ์คํ์ผ๋ง ํด์ฃผ๊ธฐ ์ํด css ๋ฅผ ๊ฐ๋ฏธํ๋ฏ์ด ์ด์ ๋น์ทํ๊ฒ ์ฝ์ ์ถ๋ ฅ๋ฌผ ์์ฒด์ css๋ฅผ ์ ์ฉํ ์ ๊ฐ ์๋ค.
์์์ ๋ณธ ๋ฌธ์์ด ํฌ๋งคํ
๋ฌธ๋ฒ์ผ๋ก ์คํ์ผ๋ง์ ๋ปํ๋ ๊ธฐํธ๋ %c ๋ฅผ ์ด์ฉํด, ์ฝค๋ง ๋ค์์ผ๋ก css ๋ฌธ๋ฒ์ ์ธ๋ผ์ธ์ผ๋ก ๊ทธ๋๋ก ์ ์ด ์ฃผ๋ฉด ๋๋ค.
console.log("This is %cMy stylish message", "color: yellow; font-style: italic; background-color: blue; padding: 2px");
console.log("%cText color is green and increased font size", "color: green; font-size: 2rem;")
๋ค์ค ์ถ๋ ฅ ์คํ์ผ
%c ๋ฅผ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํ์ฌ ๊ฐ ๋ฌธ์๋ง๋ค ์คํ์ผ๋ง์ ์ ์ฉํ ์ ๊ฐ ์๋ค.
console.log("Multiple styles: %cred %corange", "color: red", "color: orange", "Additional unformatted message");
์ถ๋ ฅ ์คํ์ผ ๋ชจ๋ํ
๋ง์ผ ์์ ๊ฐ์ ๋ฐฉ์์ด ๊ฐ๋ ์ฑ ์ธก๋ฉด์ ์ข์ง ์์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ฐฐ์ด๋ก css ๋ฅผ ์ง์ ํ๋ ์์ผ๋ก๋ ์์ฉ์ด ๊ฐ๋ฅํ๋ค.
- ๋ฐฐ์ด์ ์ ์ธํ๊ณ ๊ฐ ๋ฐฐ์ด ์ธ์์ ๋ฌธ์์ด๋ก css ๋ฌธ๋ฒ์ ๊ธฐ์ฌํ๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ด๋ค์
String.join์์ผ ๋ฐฐ์ด์ ํ๋์ ๋ฌธ์์ด๋ก ์นํํ์ํจ๋ค. - ์ด๋ ์ธ์๋ง๋ค ๋์
;๊ธฐํธ๋ฅผ ์ฒจ๊ฐํด์ค๋ค. ์ธ๋ผ์ธ์ผ๋ก css ์์ฑ์ด ์ฌ๋ฌ๊ฐ ์์ ๊ฒฝ์ฐ;๋ก ๊ตฌ๋ถํด ์ฃผ์ด์ผ ๋๊ธฐ ๋๋ฌธ์ด๋ค. - ๊ทธ๋ฌ๋ฉด ๊ฒฐ๊ณผ๋ก ํ๋์ ๋ฌธ์์ด๋ก ๋ css ๋ฌธ๋ฒ์ด ๋ฐํ๋๊ฒ ๋๋ ์์ด๋ค.
let styles = [
'background: linear-gradient(#D33106, #571402)',
'border: 1px solid #3E0E02',
'color: white',
'display: block',
'text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3)',
'box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset, 0 5px 3px -5px rgba(0, 0, 0, 0.5), 0 -13px 5px -10px rgba(255, 255, 255, 0.4) inset',
'line-height: 40px',
'text-align: center',
'font-weight: bold'
].join(';'); // ๊ฐ ๋ฐฐ์ด ์ธ์๋ค์ join ์์ผ ํ๋์ ๋ฌธ์์ด๋ก ์นํํ๊ณ ์ธ์๋ง๋ค ๋์ ; ๊ธฐํธ๋ฅผ ์ฒจ๊ฐํด์ค๋ค
console.log('%c a spicy log message ?', styles);
๊ฐ์ฒด ํ์์ผ๋ก ์ถ๋ ฅ
๋ง์ผ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ ๋ณ์์ ๊ฐ์ ๋ชจ๋ ์ถ๋ ฅํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ ์ง๊ธ๊น์ง ์๋์ ๊ฐ์ด ์ฌ์ฉํด์์ ๊ฒ์ด๋ค.
const name = 'fatfish'
const age = 24
const job = 'Front end development engineer'
const hobbies = 'read, write article'
console.log(name, age, job, hobbies)
๋ค๋ง ์ด๋ ๊ฒ ๋ฌด์ง์ฑ์ผ๋ก ๋์ดํ ๊ฒฝ์ฐ, ์ถ๋ ฅํ ์ธ์๊ฐ ๋ง์์ง ์๋ก ๋ช๋ฒ์งธ์ ๊ฐ์ด ์ด๋ค ์ธ์๊ฐ์ธ์ง ํผ๋์ค๋ฌ์ธ๋๊ฐ ์๋ค. ์ด๋๋ ๊ตฌ์กฐ ๋ถํด ๋ฌธ๋ฒ์ผ๋ก ๊ทธ๋๋ก ์ฝ์ ๋ก๊ทธ ์ธ์์ ๋ฃ์ด์ฃผ๋ฉด ์ฝ์ ํ๋ฉด์ ๊ฐ์ฒด ํ์์ผ๋ก ํฌ๋งคํ ํ์ฌ ์ถ๋ ฅํด์ฃผ๊ฒ ๋๋ค.
console.log({ name, age, job, hobbies })
์ฝ์ ๋ก๊ทธ์ ํจ์ & ์ฃผ์์
๋ธ๋ผ์ฐ์ ์ console.log ๋ฅผ ์ฌ์ฉํ ๋ ์ฃผ์ํด์ผํ ์ ์ด ์๋ค. ์๋ฅผ๋ค์ด ๋ค์ ์์ ๊ฐ ์ฝ์์ ์ด๋ป๊ฒ ํ์๋ ์ง ์์ํด๋ณด์.
var obj = {};
console.log(obj);
obj.a = 1;
์ฝ์์ด ์ถ๋ ฅ๋๋ ๋ผ์ธ์ ์์ง obj ์ ๊ฐ์ ๋ฃ๊ธฐ ์ ์ด๋ ๋น์ฐํ ๊ฒฐ๊ณผ๊ฐ์ด {} ๋น๊ฐ์ด ์ถ๋ ฅ์ด ๋ ๊ฒ์ด๋ค.
๊ทธ๋ฐ๋ฐ ์๋ ํ์ดํ๋ฅผ ๋๋ฌ๋ณด๋ฉด, ์๋์ ๊ฐ์ด ๊ฐ์ด a: 1 ์ด ๋ค์ด๊ฐ ์์์ ๋ณผ ์ ์๋ค. ์ฆ, ๊ฒฐ๊ณผ๊ฐ์ด ๋ฌด์ธ๊ฐ ์ด์ํ๊ฒ ์งฌ๋ฝ์ด ๋์ด๋ฒ๋ฆฐ ๊ฒ์ด๋ค.
์ด๋ฌํ ํ์์ด ์ผ์ด๋๋ ์ด์ ๋, console.log๋ ์ฐธ์กฐ๋ฅผ ๋ก๊น
ํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด์ ๊ฐ์ด ๋ด์ฉ๋ฌผ์ด ๋ณํ ์ ์๋ ๊ฒ๋ค์ ๋ด์ฉ์ด ์ค์๊ฐ์ผ๋ก ๋ฐ๋๊ธฐ ๋๋ฌธ์ด๋ค.
๊ฐ์ฒด ๋ฟ๋ง ์๋๋ผ ๋ฐฐ์ด๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค.
var arr = [];
console.log(arr, arr.length);
// ๋ณต์กํ ์ฝ๋๊ฐ ์๋ค๊ณ ๊ฐ์
setTimeout(function() { // ๋น๋๊ธฐ ๊ฐ์
arr.push(5);
}, 0);
๋น๋๊ธฐ๋ฅผ ํตํด ๋ฐฐ์ด๊ฐ push๋ฅผ ํ์ฒ๋ฆฌ ํ์๊ธฐ ๋๋ฌธ์ ๋น์ฅ ์ฝ์ ๊ฒฐ๊ณผ๊ฐ์ ๋น๋ฐฐ์ด์ ๋ฐฐ์ด length๋ 0์ด์ง๋ง, ํ์ดํ๋ฅผ ๋๋ฌ ์์ ๋ด์ฉ์ ์ดํด๋ณด๋ฉด ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค ๊ฐ์ด ๋ค์ด๊ฐ ์๊ณ length ์ญ์ 1๋ก ์ฐํ์ ธ ์๋ ๊ฑธ ๋ณผ ์ ์๋ค.
์ด๋ฐ์ ์ฝ์ ์๋งค๋ค
์ง์ ์คํ์ผ๋ง ํด์ฃผ๋ ๊ฒ๋ ์ข์ง๋ง ์๋ ๋ฏธ๋ฆฌ ์ ๊ณตํ๋ ์ฝ์ API ๋ค๋ ์ด์ฉํ๋ฉด ์ ์ฉํ๋ค.
console.log: ์์ด์ฝ์ด ์๋ ๊ฒ์์ ํ ์คํธconsole.info: ์งํ ํ ์คํธconsole.debug: ํ๋์ ํ ์คํธconsole.warn: ์์ด์ฝ์ด ์๋ ๋ ธ๋์ ํ ์คํธconsole.error: ์์ด์ฝ์ด ์๋ ๋นจ๊ฐ์ ํ ์คํธ
๋จ, ๋ธ๋ผ์ฐ์ ์ข ๋ฅ๋ง๋ค ์ถ๋ ฅ๋๋ ์คํ์ผ์ ์ฝ๊ฐ ๋ค๋ฅด๋ค๋ ์ ์ ์ ์ํ์
var playerOne = 120;
var playerTwo = 130;
var playerThree = 140;
var playerFour = 150;
var playerFive = 160;
console.log("Console.log" + " " + playerOne);
console.debug("Console.debug" + " " +playerTwo);
console.info("Console.info" + " " + playerFour);
console.warn("Console.warn" + " " + playerThree);
console.error("Console.error" + " " + playerFive);
์ด๋ console.error ์ console.warn ์ ๋จ์ํ ๊ฐ ์ถ๋ ฅ ๋ฟ๋ง ์๋๋ผ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ฝ๋ ๋ผ์ธ ์คํ์ ํ์ํ๋ค๋ ์ ์์ ๊ธฐ๋ฅ์ ์ฐจ์ด๋ฅผ ๋ณด์ธ๋ค.
๋ณดํต catch ๋ฌธ๊ณผ ๊ฐ์ด ์ค๋ฅ ๋ฉ์ธ์ง๋ฅผ ์ฝ์ ํ๋ฉด์ ์ถ๋ ฅํ๊ธฐ ์ํด ์๋ฌ ๋ด์ฉ์ ์ต๊ด์ ์ผ๋ก console.log ๋ก ์ฒ๋ฆฌํ๋ ์ฌ๋๋ค์ด ์๋๋ฐ, ๊ทธ๋ฆ๋ ๋ฐฉ๋ฒ์ ์๋์ง๋ง ์ด๋ณด๋ค console.error ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํจ์ฌ ํ๋ช
ํ๋ค. ์๋ํ๋ฉด console.warn๊ณผ ๊ฐ์ด ๋ถ์์ ๋ฐฐ๊ฒฝ์ ๊ธฐํธ ์ถ๋ ฅ ๋ฟ๋ง ์๋๋ผ ๋์ ๋ ํจ์ ํธ์ถ ์คํ์ ์ฝ์ ํ๋ฉด์ ํ์ํด ์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค.
const a = () => {
console.error("error");
}
const b = () => {
a()
}
const c = () => {
b()
}
c()
console.assert
assert๋ error์ ๊ฐ์ด ๋์ํ์ง๋ง ์ฒซ๋ฒ์งธ ์ธ์๊ฐ false์ธ ๊ฒฝ์ฐ์๋ง ๋ฉ์์ง ๋ฐ ์คํ ์ถ์ ์ ์ฝ์์ ๊ธฐ๋กํ๋ค. ์ฒซ ๋ฒ์งธ ์ธ์๊ฐ true์ด๋ฉด ์๋ฌด ์์ ๋ ์ํํ์ง ์๋๋ค.
๊ทธ๋ฅ if๋ฌธ ๊ณผ console.error ๋ฌธ์ ์ข๋ ์ฝ๋ ํ ์ค๋ก ์ฌํํ๊ฒ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์๋ ๊ฒ์ผ๋ก ๋ณด๋ฉด ๋๋ค.
let name = "inpa";
let msg = 2;
console.assert(typeof msg === 'number', { name, msg: msg }); // ์ถ๋ ฅ ์ํจ
msg = "2";
console.assert(typeof msg === 'number', { name, msg: msg }); // ์ถ๋ ฅ
console.group
๋ง์ผ ์ฝ์ ํ๋ฉด์ ์ถ๋ ฅํ ๊ฐ๋ค์ด ๋ง์๋, ์ด๋ค์ ๊ทธ๋ฃนํ ํ์ฌ ๋ฌด์์ ๋ํ ์ถ๋ ฅ๊ฐ์ธ์ง ๊ตฌ๋ถํ๊ธฐ ์ํด ๊ฐ๋
์ฑ์ ๋์ด๊ธฐ ์ํ ๋ฉ์๋์ด๋ค. console.group ์ ์ค์ฒฉํด์ ์ฌ์ฉํ ์ ์๋ค.
console.group("์ผํ๋ชฐ ๋ก๊ทธ");
console.log("๋ก๊ทธ์ธ ๋๋์ง ์ฐ์ ํ์ธ");
console.group("ํ์ ๊ด๋ จ ์์
");
console.log("์์ด๋ ํ์ธ");
console.log("๋น๋ฒ ํ์ธ");
console.groupEnd();
console.group("์ํ ๊ด๋ จ ์์
");
console.log("๊ฐ๊ฒฉ ๋ณ๋์ด ์๋๊ฐ?");
console.log("์ฌ๊ณ ๋ ๋จ์์๋๊ฐ?");
console.groupEnd();
console.log("๋ง๋ฌด๋ฆฌ ์์
");
console.groupEnd();
console.group ์์ ๊ทธ๋ฃนํ ๋ด์ฉ์ ์์ฑํ๊ณ ๋์ console.groupEnd ๋ก ๊ทธ๋ฃน์ ๋ฌถ์ด ํ๋์ ์งํฉ์ ํ์ฑํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
๊ทธ๋ฃน ์ด๊ธฐ / ๋ซ๊ธฐ
๋ง์ผ ์ฒ์๋ถํฐ ๊ทธ๋ฃน์ด ๋ซํ์ ธ ์๊ฒ ํ๊ณ ์ถ๋ค๋ฉด console.groupCollpased ๋ฅผ ์ฌ์ฉ ํ๋ฉด ๋๋ค.
console.group("์ผํ๋ชฐ ๋ก๊ทธ"); // ๊ทธ๋ฃน ์ด๊ธฐ
console.log("๋ก๊ทธ์ธ ๋๋์ง ์ฐ์ ํ์ธ");
console.groupCollapsed("ํ์ ๊ด๋ จ ์์
"); // ๊ทธ๋ฃน ๋ซ๊ธฐ
console.log("์์ด๋ ํ์ธ");
console.log("๋น๋ฒ ํ์ธ");
console.groupEnd();
console.groupCollapsed("์ํ ๊ด๋ จ ์์
"); // ๊ทธ๋ฃน ๋ซ๊ธฐ
console.log("๊ฐ๊ฒฉ ๋ณ๋์ด ์๋๊ฐ?");
console.log("์ฌ๊ณ ๋ ๋จ์์๋๊ฐ?");
console.groupEnd();
console.log("๋ง๋ฌด๋ฆฌ ์์
");
console.groupEnd();
console.time
์๋ฐ์คํฌ๋ฆฝํธ์ ์ฝ๋ ์ํ ์๊ฐ์ ํ์ธํ ๋ ์ ์ฉํ ์ฝ์ ๋ฉ์๋ ์ด๋ค.
๋ณดํต์ Date.now() ๋ฅผ ํตํด ํ์ฌ ์๊ฐ์ ms ์ธ์ปจ๋๋ก ๊ตฌํ๊ณ ์ฝ๋ ์ํ์ด ๋๋ ์๊ฐ์ ๊ตฌํด ์ด์ ์ฐจ์ด๊ฐ์ผ๋ก ๊ตฌํ ์๋ ์์ง๋ง ์ด๋ฐ ๋ฒ๊ฑฐ๋ก์ด ๋ฐฉ๋ฒ๋ณด๋ค ์ฝ์ API๋ฅผ ํตํด ๊ฐ๋จํ๊ณ ์ ํํ ์ํ ์๊ฐ์ ๊ตฌํ ์ ์๋ค.
// time๊ณผ timeEnd์ ๊ฐ์ ํ์ด๋จธ ์ด๋ฆ์ ์ฃผ์ด์ผ ์ ์์ ์ผ๋ก ์๋ํ๋ค.
let count = 0
console.time('time1')
for (let i = 0; i < 1000000000; i++) {
count++
}
console.timeEnd('time1') // time1: 1382.543212890625 ms
console.time('time2')
for (let i = 0; i < 1000000000; i++) {
count++
}
console.timeEnd('time2') // time2: 6366.410888671875 ms
console.table
๋ง์ผ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ๋ณต๋๊ณ ๊ท์น์ ์ธ key์ value๊ฐ ์๋ ๊ฐ์ฒด๊ฐ ๋ค์ด์๋ ๋ฐฐ์ด์ผ ๊ฒฝ์ฐ, ๋ง์น ์์ ๊ณผ ๊ฐ์ด ํ ์ด๋ธ ํ์์ผ๋ก ๊ฐ๋ ์ฑ ์ข๊ฒ ์ถ๋ ฅ์ด ๊ฐ๋ฅํ๋ค. ์ต์ ์น๋ธ๋ผ์ฐ์ ์์๋ ๋ชจ๋ ์ง์๋๋ ๊ธฐ๋ฅ์ผ๋ก ์ฝ์์ ์ด์ฉํด ๋ฐฐ์ด ๋ฐ์ดํฐ ๋ด์ฉ์ ํ์ ํ ๋ ํธ๋ฆฌํ๋ค.
const foods = [
{
name: '๐',
price: 30.89,
group: 1,
},
{
name: '๐จ',
price: 20.71,
group: 1,
},
{
name: '๐ฟ',
price: 10.31,
group: 2,
},
{
name: '๐ต',
price: 5.98,
group: 2,
},
]
console.table(foods)
๋ฐฐ์ด ๊ฐ์ฒด ๋ฟ๋ง ์๋๋ผ ๋ค์ฐจ์ ๋ฐฐ์ด ์ญ์ ํ ์ด๋ธ ํํ๋ก ์ถ๋ ฅ์ด ๊ฐ๋ฅํ๋ค.
const dolls = [ ['๋ผ์ด์ธ', 5], ['์ดํผ์น', 3], ['์ฝ', 2], ['๋ฌด์ง', 3], ['ํ๋ก๋', 3] ];
console.table(dolls)
console.dir
๊ฐ์ฒด๋ฅผ ๋ก๊น ํ ํ์๊ฐ ์์ ๊ฒฝ์ฐ ์ด ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ ๊ด์ฐฎ๋ค.
์๋ฅผ๋ค์ด DOM์ body ๋ถ๋ถ์ console.log ๋ก ๊ทธ๋๋ก ์ถ๋ ฅํด๋ณด๋ฉด html ํ๊ทธ๊ฐ ์ถ๋ ฅ๋์ง๋ง,
console.log(document.body)
console.dir๋ก ์ถ๋ ฅํ๋ฉด DOM ๊ฐ์ฒด(Object)๋ก ์ฝ์์ ์ถ๋ ฅ๋จ์ ํ์ธ ํ ์๊ฐ ์๋ค.
console.dir(document.body)
console.trace
ํธ์ถ๋ ํจ์ ์คํ์ ์๋์ผ๋ก ์ถ์ ํด์ค๋ค. ํจ์๊ฐ ์ฌ๊ธฐ ์ ๊ธฐ ๋ชจ๋ ํ์ผ์์ ํธ์ถ๋ ๊ฒฝ์ฐ ์ด๋ฅผ ์ถ์ ํ ๋ ์ ๋ฆฌํ๋ค.
function foo() {
function bar() {
console.trace(); // ์คํ ์ถ์
}
bar();
}
foo();
console.count
ํน์ ํธ์ถ๋ ๊ฐ์ด ๋ช ๋ฒ ํธ์ถ ๋์๋ ํ์๋ฅผ ๊ธฐ๋กํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
console.count('์นด์ดํฐ1'); // ์นด์ดํฐ1: 1
console.count('์นด์ดํฐ1'); // ์นด์ดํฐ1: 2
console.count('์นด์ดํฐ2'); // ์นด์ดํฐ2: 1
console.count('์นด์ดํฐ2'); // ์นด์ดํฐ2: 2
console.count('์นด์ดํฐ1'); // ์นด์ดํฐ1: 3
console.clear
์ฝ์ ํ๋ฉด์ด ์ง์ ๋ถํ ๊ฒฝ์ฐ clear ํด ์ค ์ ์๋ค. ์ง์ ์น๊ธฐ ๊ท์ฐฎ์ผ๋ฉด ์๋ ์ฌ์ง์ ์ผ์ชฝ ์๋จ์ ๋ฒํผ์ ๋๋ฌ์ฃผ๋ฉด ์๋์ผ๋ก ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ์ฒญ์์ํจ๋ค.
console.clear()
# ์ฐธ๊ณ ์๋ฃ
https://javascript.plainenglish.io/its-2022-please-don-t-just-use-console-log-anymore-217638337c7d
https://www.zerocho.com/category/JavaScript/post/5b2b45cf1350f9001b662ba6