AD

¿Ya dominas lo básico? Un curso estructurado de JavaScript es la vía rápida para dar el salto.

Ver cursos de JavaScript en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟨Lecciones de JavaScript
Lección 52 / 69

Escribir funciones genéricas que no dependen del tipo

En esta lección aprenderás a escribir funciones de propósito general aprovechando que JavaScript es un lenguaje de tipado dinámico. Está dirigida a quien busca «qué es el tipado dinámico en JavaScript» o «funciones genéricas en JavaScript».

JavaScript es un lenguaje de tipado dinámico, así que una función puede aceptar en general un valor de cualquier tipo. Escribiendo «una función genérica que no se compromete con un único tipo», puedes reutilizar la misma lógica para números y para cadenas. Esta flexibilidad, que suele compararse con un lenguaje de tipado estático como TypeScript, es un rasgo característico de JavaScript.

El código de ejemplo hace que una función llamada larger(a, b) maneje comparaciones numéricas y de cadenas con exactamente la misma lógica. El operador > compara magnitudes con dos números y orden de diccionario (alfabético) con dos cadenas, lo que permite reutilizar la misma función con datos de tipos distintos.

Con lo flexible que es, un tipo inesperado puede entrar sin provocar error, y eso puede acabar en fallos: conviene acompañar esta flexibilidad con el hábito de comprobar tipos dentro de la función para un código más seguro. Cuidado con casos como comparar un número con una cadena, donde una combinación inesperada de tipos puede llevar a un resultado no deseado.

Serás mucho más consciente de esta distinción cuando aprendas un lenguaje con tipos como TypeScript. Muchos proyectos reales de gran escala adoptan TypeScript precisamente para una comprobación rigurosa de tipos, así que entender este equilibrio con la flexibilidad de JavaScript también ayudará a tu aprendizaje futuro.

JavaScript
SALIDA

💡 Todo lo que pases a console.log() aparece en la salida de abajo.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)