Diccionario

Tipo de dato

La clase de valor que guarda una variable (número entero, decimal, texto, verdadero o falso…) y qué operaciones admite.

Los tipos básicos aparecen en casi todos los lenguajes: enteros (int), decimales (float o double), texto (string) y booleanos (true o false). Sobre ellos se construyen listas, mapas u objetos.

El tipo decide qué puedes hacer con un valor: 2 + 3 suma, pero "2" + "3" en muchos lenguajes une los textos y da «23». Por eso a veces hay que convertir, como al leer un número que ha escrito el usuario.

Un ejemplo

En Python, input() devuelve texto; para sumarle 1 a una edad hay que convertirla antes con int().

Por qué importa

El tipo de un dato determina qué puedes hacer con él. Sumar dos números tiene sentido, pero sumar un número y una frase puede dar un error o un resultado sorprendente. Conocer los tipos básicos, como números enteros, decimales, texto y booleanos, te ayuda a prever qué hará una operación.

También afecta a la memoria y a la precisión. Un entero y un decimal se guardan de forma distinta, y por eso en casi todos los lenguajes 0.1 + 0.2 no da exactamente 0.3. Es una consecuencia de cómo se representan los decimales en binario, no un fallo del lenguaje.

Confusiones frecuentes

Es habitual confundir el número 5 con el texto "5". Se ven igual en pantalla, pero son tipos distintos: en JavaScript "5" + 1 da "51", porque une texto, mientras que 5 + 1 da 6. Los datos que vienen de un formulario o de un archivo suelen llegar como texto y hay que convertirlos explícitamente antes de operar con ellos.

Preguntas frecuentes

¿Cómo averiguo el tipo de una variable?

En Python con type(x) y en JavaScript con typeof x. En lenguajes de tipado estático el tipo está escrito en la declaración y el editor lo muestra.

¿Puedo convertir un tipo en otro?

Sí, con funciones de conversión como int() o str() en Python, o Number() y String() en JavaScript. Si el contenido no es convertible, por ejemplo int("hola"), obtendrás un error.