Insert data into message.
var myVar = 123;
console.log('Var value is %s', myVar);
console.log(`Var value is ${myVar}`);Add css styling to output.
console.log(`%c Var value is ${myVar}`, 'color: red; background: yelow');Display data collection in a table format.
var myArray = [
{name: 'qwe', a: 45, value: 'asdfghjk'},
{name: 'grl', a: 68, value: 'kjhgfhyl'},
{name: 'lki', a: 13, value: 'quwevoiu'}
];
console.table(myArray);Output message is assertion/comparison fails.
console.assert(1 === 2, 'Comparison fails');
const p = document.querySelector('p');
console.assert(p.classList.contains('selected'), 'Class not found');Clear console output.
console.clear();Printing DOM element
const p = document.querySelector('p');
console.log(p);
// autput dom element
console.dir(p);
// autput all element DOM propertiesA way to goup output for better reading.
var ps = document.querySelector('p'); // asume that p is an array of paragraphs
p.forEach(ps, function(p){
console.group(`${p.text}`); // use groupCollapsed() to show group collapse by default
console.log(`paragraph content is ${p.text}`);
console.groupEnd(`${p.text}`);
}console.count(`${p.text}`); // how many time the same output is pass into console.count()Mesure time between actions.
console.time('some request');
var r = new XMLHttpRequest(); // only available in browsers
r.open('GET', "https://api.github.com/users/auxcoder", true);
r.onreadystatechange = function () {
if (r.readyState != 4 || r.status != 200) return;
console.log(r.responseText);
console.timeEnd('some request'); // same string that in console.time()
};
r.send('');console.timeline('Drawing pixels');
console.timelineEnd('Drawing pixels');console.profile('Drawing pixels');
console.profileEnd('Drawing pixels');inspect(document.body.firstChild); // Elements
inspect(someFunctionName); // Sourcesconsole.timeStamp('Adding result');copy($0);
copy(document.body);$$(selector); // = document.querySelectorAll(selector)