Entendiendo las Variables: Tipos y Ámbitos

Aprende sobre variables, sus tipos, ámbitos y cómo se utilizan en lenguajes de programación como JavaScript y Python.

Resumen

Las variables son fundamentales para la programación, sirviendo como ubicaciones de almacenamiento nombradas para datos que pueden ser manipulados a lo largo del curso de un programa. Entender cómo declarar, asignar y usar variables es crucial ya que impacta significativamente tanto en la funcionalidad del código como en su mantenibilidad en cualquier rol laboral que implique programación.

Cómo funciona

Las variables se crean utilizando una sintaxis específica que varía según el lenguaje de programación. En JavaScript, por ejemplo, puedes declarar una variable con palabras clave como let, const o var, mientras que en Python, las variables se declaran directamente mediante asignación. A continuación, se presenta un resumen de los tipos de variables clave y su sintaxis en JavaScript y Python:

Lenguaje Palabra clave Mutable Ejemplo
JavaScript var var x = 10;
JavaScript let let y = 'Hola';
JavaScript const No const z = [1, 2];
Python N/A x = 10
Python N/A nombre = 'Alicia'

Ejemplo de Uso en JavaScript

Aquí hay un ejemplo práctico que demuestra cómo usar variables en JavaScript:

const myObject = {a: 1, b: 2};
const myValue = myObject['b'];
console.log(myValue); // Salida: 2

En este fragmento, definimos un objeto myObject y extraemos el valor asociado con la clave 'b' utilizando la notación de corchetes, que lo asigna a la variable myValue. La salida de este código sería 2.

Concatenando Variables en JavaScript

Otro aspecto importante del uso de variables es la conversión de tipo, especialmente al mezclar cadenas y números:

let x = 10;
let y = '5';
console.log(x + y); // Salida: '105'

Aquí, el número 10 se convierte en una cadena antes de la operación, resultando en la concatenación en lugar de la suma aritmética. La salida será '105'.

Ejemplo de Uso en Python

En Python, la asignación de variables es sencilla. Por ejemplo:

fruits = ['manzana', 'plátano', 'cereza']
for idx, fruit in enumerate(fruits):
    print(idx, fruit)

Este código utiliza la función enumerate para iterar a través de una lista de frutas, donde idx es el índice y fruit es el valor en la lista. La salida de este código imprimiría:

0 manzana
1 plátano
2 cereza

Usando delete en Python

Es importante notar que Python no utiliza una declaración delete para variables como podrías encontrar en JavaScript. En su lugar, si deseas eliminar un elemento de una colección como una lista o un diccionario, puedes usar del:

del fruits[1]  # elimina 'plátano'

Sin embargo, al usar del en una variable en sí misma generará un NameError en el acceso posterior porque la variable ya no existe.

Errores Comunes

  • Confundir var, let y const en JavaScript y sus reglas de ámbito.
  • Asumir que las variables const pueden ser reasignadas cuando en realidad hacen referencia a enlaces inmutables.
  • No usar los corchetes correctamente al referenciar objetos en JavaScript.
  • Malinterpretar la coerción de tipos (por ejemplo, concatenar números con cadenas).
  • Intentar eliminar una variable en Python usando delete, que no existe en ese lenguaje.

Preguntas Frecuentes

P: ¿Qué hace la palabra clave let en JavaScript?
R: La palabra clave let declara una variable con ámbito de bloque que puede ser reasignada, pero no redeclarada en el mismo bloque.

P: ¿Cómo accedo a una propiedad de un objeto usando variables en JavaScript?
R: Puedes usar la notación de punto (myObject.b) o la notación de corchetes (myObject['b']) para acceder a propiedades dinámicamente.

P: ¿Puedo cambiar el tipo de una variable en Python después de haber sido asignada?
R: Sí, Python es dinámicamente tipado, por lo que puedes asignar a una variable de un tipo un nuevo valor de un tipo diferente.

P: ¿Qué sucede si intento acceder a una variable eliminada en Python?
R: Encontrarás un NameError, indicando que la variable ya no está definida.

Referencias

Practica

¿Listo para practicar Variables?

Responde preguntas reales, recibe feedback al instante y sube tu puntaje de habilidad — gratis. La práctica es en inglés, como las entrevistas técnicas reales.

Prueba una 👇

ReactHooksIntermedio
0 XP
When does useEffect run by default?

↑ Go ahead — pick an answer. This is Skillpato.