"use strict"; 
// Strict Mode → ativa regras mais seguras no JS

// 1️⃣ Variáveis devem ser declaradas
// idade = 25; ❌ ReferenceError
let idade = 25; // ✅ correto

// 2️⃣ Parâmetros duplicados não são permitidos
/*
function soma(a, a) { ❌ SyntaxError
  return a + a;
}
*/
function soma(a, b) { // ✅ correto
  return a + b;
}

// 3️⃣ Não pode deletar variáveis ou funções
/*
let x = 10;
delete x; ❌ SyntaxError
*/

// 4️⃣ Objetos não podem ter chaves duplicadas
/*
let obj = {
  nome: "Ana",
  nome: "Pedro" ❌ SyntaxError
};
*/
let obj = {
  nome: "Ana" // ✅ correto
};

// 5️⃣ "this" em funções soltas vira undefined
function teste() {
  console.log(this);
}
teste(); // undefined (antes seria window no navegador)

// 6️⃣ Palavras reservadas não podem ser usadas como nomes
/*
let public = 10; ❌ SyntaxError
*/

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: