Sim, não... e o "não" do "não"
Um booleano só tem dois valores: true (sim) ou false (não). Ele é o resultado de toda comparação e a base de toda decisão.
O operador ! (não) inverte um booleano:
const temEstoque = false;
console.log(!temEstoque); // true (o "não" de false é true)
🧠 Modelo mental: o
!é o "ao contrário".!truevirafalse;!falseviratrue.
Onde isso aparece: "se não tem estoque, mostre 'esgotado'" → if (!temEstoque). Você usará muito.
