const dog = { type: 'dog', name:'Haha' , owner:{name:'jun', age:30}}

//log level
console.log('logging');
console.warn('warnning');
console.debug('debugging');
console.error('error!');

console.log('-----------------------------------');

//assert
console.assert(2===3, 'deff');
console.assert(2===2, 'save');

console.log('-----------------------------------');

//print
console.log('log', dog);
// console.dir('dir', dog);
// console.dir('dir', dog, {dept:1});
console.dir(dog);
console.dir(dog, {depth:0});
console.dir(dog, {depth:1});
console.table(dog);

const loop = 'for loop haha';
console.time(loop);
for(let i = 0; i < 10; i++){
    console.log(i);
}
console.timeEnd(loop);

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

//trace
function f1() {
    f2();
}
function f2() {
    f3();
}
function f3() {
    console.trace();
    console.log('Hi !!');
}
f1();