Lección 26. Objeto Console.

Console es un objeto que nos permite interactuar con la consola del interprete, en caso de la web, la consola de nuestro browser.

Console también tiene sus propios métodos:

log()._

Uno de esos métodos más usados es el:

Copiar código
console.log();

Que no es más que un método el cual nos permite imprimir en consola, obteniendo un parámetro.

Funciona tanto en la impresión de texto y tipos de datos directos:

Copiar código
//Int
console.log(1);

//Float
console.log(2.3);

//String
console.log("Hola");

//Booleans
console.log(true);

//Objects
console.log({
  name: "Samuel",
  edad: 20
});

//Arrays
console.log([1, 2, 3, 4]);

//Null
console.log(null);

//Undefined
console.log(undefined);

//Operaciones
console.log(3 - 2 % 1);

Como con identificadores, tengan el valor que tengan:

Copiar código
//Creacion de identificador
let variable = "1";

//Impresion
console.log(variable);

Nota: No olvidemos la concatenación y los templates.

Existen otros métodos, a continuación:

error()._

Similar al log, El método error imprime en consola un mensaje de error.

Similar, es invocado de la siguiente manera, y recibe parámetros.

Copiar código
console.error("Esto es un error");

Puede recibir incluso valor de identificadores:

Copiar código
//Creacion de identificador
let variable = "Error";

//Impresion de error
console.error(variable);

warn()._

warn viene de la simplificación de la palabra warning o advertencia. y permite imprimir una advertencia, similar a error.

Al igual, acepta tipos de datos directos e identificadores.

Un ejemplo:

Copiar código
//Impresion de warning con string directo 
console.warn("Esto es una Advertencia");

//Creacion de identificador
let variable = "Warning";

//Impresion de warning con identificador
console.warn(variable);

clear()._

Este método permite limpiar la consola.

Copiar código
console.clear();

Este método no recibe parámetros, pero se invoca como un método común.

dir()._

Este método permite la vista e impresión de elementos, dantoles un formato de objeto.

Por ejemplo:

Copiar código
//Impresion de variable
console.log(document);
  
//Impresion como objeto
console.dir(document);

group() y groupCollapsed()._

Estos métodos imprimen grupos de impresiones.

Como si fuese un acordión, el group representa un grupo abierto, mientras groupCollapsed representa un grupo cerrado, pero en ocasiones esta diferencia depende del navegador.

A continuación, un ejemplo de comparación de ambos:

Copiar código
//Group
console.group("Tecnologias web")
console.log("HTML");
console.log("CSS");
console.log("JS");
console.groupEnd();

//GroupCollapsed
console.groupCollapsed("Tecnologias web")
console.log("HTML");
console.log("CSS");
console.log("JS");
console.groupEnd();

El grupo se cierra con el método groupEnd.

table()._

Este método permite la impresión de información en formato de tabla.

Para ello, basta con enviar el parámetro, Un ejemplo:

Copiar código
//Creacion de array
let array = [1, 2, 3, 4, 5];

//Tabla
console.table(array);

Funciona con diferentes tipos de datos:

Copiar código
//Creacion de objeto
let objeto = {
  name: "Nombre",
  apellido: "Apellido",
  edad: "Edad"
}

//Tabla
console.table(objeto);

Nota: Podemos agregar una columna de indices, para ello, agregamos el método entries de Object.

Copiar código
console.table(Object.entries(objeto));

Si queremos ordenar por alfabeto, el metodo sort.

Copiar código
console.table(Object.entries(objeto).sort());

time() y timeEnd()._

El método time se utiliza para poder capturar el cronometro de realización de un segmento de código.

En su mayoría, es usado para la optimización y testeo cuando se trata de peticiones.

Su sintaxis:

Copiar código
//Inicio de cronometro time
console.time("tiempo");

//Creacion de arreglo
const arreglo = new Array (100);

//For con ingreso a valores
for (let i = 0; i < arreglo.length; i++) {
  arreglo[i] = i;
}

//Finalizacion de cronometro time
console.timeEnd("tiempo");

//impresion de arreglo
console.log(arreglo);

Nota: Los mensajes de los time (parametros) deben ser los mismos, ya que funcionan como una especie de etiquetas, para poder identificar el inicio y final del método.

count()._

Permite guardar el numero de veces que se realiza un codigo.

Para ello, utilizamos la sintaxis siguente:

Copiar código
console.count();

Dentro de un código, seria:

Copiar código
for (let i = 0; i <= 20; i++) {
	console.count("count");
	console.log(i);
}

Nota: Al igual que el método time, este método también recibe un parámetro que actúa como etiqueta o bandera, pero su diferencia, es que no necesita la declaración de un final.

assert()._

Este método se utiliza para poder evaluar condicionales y detectar errores de reglas en nuestro código.

Se utiliza por medio de booleans, donde si la condición es true, continua el código, pero si es false, muestra un error,

Un ejemplo:

Copiar código
//Identificadores y datos

let x = 1;
let y = 2;
let mensaje = "X debe ser menor a Y";

//assert
console.assert(x < y, {x, y, mensaje});

el assert recibe como primer parámetro la condición que debe ser true, seguido de un objeto con los identificadores y el mensaje que desea mostrar.

El orden de los datos dentro del objeto no afectan, siempre que se encuentren declarados, de manera y nombre correcto.