Entero (Integer)
Un tipo de dato que representa números enteros (positivos, negativos o cero) sin fracciones ni decimales.
Check Types: 1. Data Type checks. 2. Range checks. 3. Format checks (Regex). 4. Presence checks. 5. Consistency checks. Locations: Client-side (JavaScript), Server-side (API code), Database-level (Constraints).
graph LR
Center["Entero (Integer)"]:::main
Pre_data_type["data-type"]:::pre --> Center
click Pre_data_type "/terms/data-type"
Rel_byte["byte"]:::related -.-> Center
click Rel_byte "/terms/byte"
Rel_binary["binary"]:::related -.-> Center
click Rel_binary "/terms/binary"
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
Un entero es un número entero normal, como los que usas para contar dedos. Sin mitades, sin cuartos, sin puntos decimales. Puedes tener 3 manzanas o -3 manzanas (si debes 3), ¡pero no 3.5 manzanas!
🤓 Expert Deep Dive
Los enteros generalmente se almacenan usando complemento a dos, lo que simplifica la aritmética para números negativos. Los enteros con signo (signed) usan un bit para el signo, reduciendo el rango positivo a la mitad. Los enteros sin signo (unsigned) solo almacenan positivos, duplicando el rango superior. Los enteros de precisión arbitraria (BigInt) pueden crecer hasta limitar la memoria. La división de enteros trunca el resultado.