Conversión de Tipos en JavaScript
- La conversión de tipos en JavaScript es fundamental y una característica distintiva del lenguaje.
- JavaScript utiliza tanto compiladores como intérpretes para traducir el código escrito por los programadores en un formato que el computador pueda entender.
- Los lenguajes de programación se dividen en compilados (e.g., C, C++, Rust, Go, Swift) y los interpretados (e.g., JavaScript, Python, Ruby, PHP).
Lenguajes Compilados vs Interpretados
- Lenguajes compilados: El código es traducido antes de la ejecución del programa. Ejemplos: C, C++, Rust, Go, Swift.
- Lenguajes interpretados: El código es traducido a medida que se va ejecutando el programa. Ejemplos: JavaScript, Python, Ruby, PHP.
Analogía de Compilador e Intérprete
- Compilador: Es como tener una receta de cocina ya traducida.
- Intérprete: Es como tener un amigo que traduce la receta en tiempo real mientras cocinamos.
Chequeo de Tipos
- En los lenguajes compilados, ocurre un chequeo estático de tipos antes de la ejecución.
- En los lenguajes interpretados, ocurre un chequeo dinámico de tipos durante la ejecución del programa.
Tipado Débil en JavaScript
-
JavaScript permite cambiar el tipo de una variable en tiempo de ejecución.
-
Ejemplo:
let variable = 2; // tipo number variable = "Hola"; // tipo string
Conversión Implícita y Explícita
- Conversión implícita: JavaScript convierte los tipos automáticamente durante la ejecución.
- Conversión explícita: El programador convierte los tipos manualmente según sea necesario.
Ejemplo de Conversión Implícita
const numero = 2;
const booleano = true;
const resultado = numero + booleano; // resultado es 3 (número + booleano se convierte a número)
console.log(resultado); // 3
Ejemplo de Conversión Explícita
const booleano = true;
const stringBooleano = String(booleano); // convierte booleano a string
console.log(stringBooleano); // "true"
const numeroString = "123";
const numero = Number(numeroString); // convierte string a número
console.log(numero); // 123
Errores Comunes en JavaScript
-
JavaScript ejecuta el código línea por línea y los errores pueden surgir en tiempo de ejecución.
-
Ejemplo de un error:
const titulo = 'Mi título; // falta cerrar comilla simple console.log(titulo); // Error: Uncaught SyntaxError: Invalid or unexpected token
Próximos Pasos
- Explorar y practicar con conversiones de tipos tanto implícitas como explícitas en JavaScript.
- Consultar la documentación oficial de JavaScript para entender mejor cómo y cuándo ocurren las conversiones de tipos.
- Implementar ejemplos en tus proyectos para consolidar el conocimiento sobre la conversión de tipos.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?