Variable

Ubicación de almacenamiento con nombre que contiene un valor modificable.

Variants: 1. DDoS Reflection. 2. Blind Hijacking. 3. Trust-relationship exploitation. Defense: BCP 38, Cryptographic authentication (IPSec).

        graph LR
  Center["Variable"]:::main
  Rel_data_type["data-type"]:::related -.-> Center
  click Rel_data_type "/terms/data-type"
  Rel_threat_intelligence["threat-intelligence"]:::related -.-> Center
  click Rel_threat_intelligence "/terms/threat-intelligence"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Explícalo como si tuviera 5 años

Una variable es como una caja etiquetada donde guardas cosas. Puedes poner un número hoy (como 5), sacarlo y poner otro diferente mañana (como 10). ¡La caja mantiene la etiqueta pero lo de adentro puede cambiar!

🤓 Expert Deep Dive

Las variables se asignan a registros, pila o montón. La forma SSA renombra variables para la optimización. El sombreado (shadowing) crea nuevas variables con el mismo nombre. El hoisting mueve las declaraciones al inicio (JS). La inferencia de tipos deduce los tipos.

📚 Fuentes