console.assert în JavaScript

Afișare Toate browserele moderne, Node.js

Afișează un mesaj de eroare doar dacă o condiție este falsă; nu oprește programul.

Sintaxă
console.assert(conditie, mesaj, ...)

Ce face console.assert

console.assert nu face nimic când condiția este adevărată. Când este falsă, afișează Assertion failed: urmat de mesaj, ca o eroare în consolă.

Spre deosebire de assert din Node.js sau din bibliotecile de testare, nu aruncă excepție: codul continuă. Este o verificare rapidă în timpul dezvoltării.

Parametri

Parametru Descriere
conditie Valoarea verificată.
mesaj, ... Valorile afișate dacă condiția este falsă.

Ce returnează

undefined.

Exemple

Exemplul 1: Verificarea unui total

const cos = [{ pret: 20 }, { pret: 35 }];
const total = cos.reduce((s, p) => s + p.pret, 0);

console.assert(total === 55, "Total corect");
console.assert(total > 100, "Totalul este prea mic:", total);
console.log("programul continuă");

Rezultat în consolă

Assertion failed: Totalul este prea mic: 55
programul continuă

Greșeli frecvente

  • Folosești console.assert ca validare în producție. Nu oprește nimic; pentru date greșite aruncă o eroare cu throw.

Comenzi înrudite

  • console.error / warn / info / debug: Afișează mesaje în consolă cu un nivel de importanță: eroare, avertisment, informație, depanare.
  • Error (throw new Error): Creează un obiect de eroare cu mesaj, tip și stivă de apeluri, pe care îl arunci cu throw.
  • if / else: Rulează un bloc de cod doar dacă o condiție este adevărată.