Exibe uma mensagem na console do navegador ou no terminal do Node.
O objeto console fornece acesso ao console de depuração do navegador e do Node.
É uma forma de debuggar a execução do código.
É possível utilizar o console no navegador nativamente (Developer Tools) ou no terminal
instalando o Node.js.
NOTE: Este recurso não é padrão, não use em produção.
console.log('Logging...');// Retorna texto BRANCO sem ícone.
console.warn('warm...'); // Retorna texto AMARELO com ícone de alerta.
console.error('Error...');// Retorna texto VERMELHO com ícone de erro.
console.debug('Debug...');// Retorna texto AZUL.
console.info('Info...'); // Retorna texto BRANCO sem ícone.
console.trace('Trace...');// Retorna CAMINHO da execução do código.
Agrupar Mensagens
console.group('Start of grouping...extendido');
console.log('Group Message 1');
console.warn('Group Message 2');
console.error('Group Message 3');
console.groupEnd(); // Não imprimi
console.groupCollapsed('Start of grouping...não extendido');
console.log('Group Message 1');
console.warn('Group Message 2');
console.error('Group Message 3');
console.groupEnd(); // Não imprimi
Medir tempo de execução
Console com cronômetro para medir o tempo de execução de determinado código.
console.time('Begin Time'); // Inicia cronômetro.
let x = 0;
for(let i = 0; i < 20; i++){
x++;
}
console.log('X: ' + x);
console.timeEnd('End Time'); // Fecha cronômetro.
Condicional
Imprimi mensagem de condição for FALSE
let isBoolean;
isBoolean = true
console.assert(isBoolean, 'Valor de isBoolean: ' + isBoolean);
isBoolean = false
console.assert(isBoolean, 'Valor de isBoolean: ' + isBoolean);
Estilização de Mensagens
Bastante limitado
console.log('%c My styled log', 'color: blue; font-size: 20px');
Outros
// Limpa o console
console.clear();
//Registre o número de vezes que esta linha foi chamada com o rótulo fornecido.
console.count();
//Limpa o contador de contagem de chamadas.
console.countReset();