console.log în JavaScript

Afișare Toate browserele, Node.js

Afișează texte, numere, tablouri sau obiecte în consolă.

Sintaxă
console.log(valoare1, valoare2, ...)

Ce face console.log

console.log este prima unealtă de depanare din JavaScript. Afișează valorile primite în consolă: în browser, în fila Console a uneltelor pentru dezvoltatori (F12), iar în Node.js, în terminal.

Poți da mai multe valori deodată, separate prin virgulă. Ele sunt afișate pe același rând, cu un spațiu între ele. Tablourile și obiectele sunt afișate cu tot conținutul.

Parametri

Parametru Descriere
valoare1, valoare2, ... Una sau mai multe valori de orice tip: text, număr, tablou, obiect.

Ce returnează

undefined. Comanda doar afișează.

Exemple

Exemplul 1: Text și numere

console.log("Salut, lume!");
console.log("Ai", 3, "mesaje noi");

Rezultat

Salut, lume!
Ai 3 mesaje noi

Exemplul 2: Tablouri și obiecte

Spre deosebire de o simplă afișare de text, console.log arată structura completă a tablourilor și obiectelor.

const culori = ["roșu", "verde", "albastru"];
const utilizator = { nume: "Ana", varsta: 25 };

console.log(culori);
console.log(utilizator);

Rezultat

[ 'roșu', 'verde', 'albastru' ]
{ nume: 'Ana', varsta: 25 }

Exemplul 3: Etichete pentru depanare

Un truc util: pune variabila între acolade. Consola afișează și numele, și valoarea.

const total = 149.9;
const reducere = 15;

console.log({ total, reducere });

Rezultat

{ total: 149.9, reducere: 15 }

Greșeli frecvente

  • Lași console.log în codul de producție. Vizitatorii nu îl văd, dar consola se umple și poți expune date interne.
  • Lipești un obiect la un text cu +: "Utilizator: " + utilizator afișează [object Object]. Dă-le separat, cu virgulă: console.log("Utilizator:", utilizator).

Comenzi înrudite

  • template literals: Șiruri între backtick-uri (`) în care pui variabile și expresii direct în text.
  • JSON.stringify: Transformă un obiect sau tablou JavaScript în text JSON.
  • typeof: Returnează tipul unei valori ca text: „string”, „number”, „boolean”, „object” etc.