JavaScript es un lenguaje basado en variables. Estas variables tienden a tener diversos valores, divididos en aquellos que son de tipo primitivo y aquellos que son de tipo no primitivo. Sin embargo, estas dos no son las únicas opciones que tenemos a la hora de escribir elementos en este lenguaje de programación. También existe una tercera opción: no otorgarles ningún valor. En este post, te enseñaremos cómo declarar variables indefinidas en JavaScript, una estrategia fundamental para algunas funciones.
¿Qué es una variable indefinida?
Una variable indefinida es aquella variable que se ha introducido y tiene un nombre, pero no tiene un valor atribuido. Recuerda que cuando escribimos una variable en JavaScript, sea utilizando la palabra clave var, let o const, normalmente le damos un nombre y un valor. A continuación, te mostramos un ejemplo:
var miNúmeroFavorito = 14
De este modo, estamos diciendo que la variable miNúmeroFavorito es igual a 14. Aunque este valor puede cambiar más adelante gracias a la lógica de la palabra clave var, ha sido atribuido en el momento de su creación.
Sin embargo, en JavaScript también podemos declarar variables indefinidas. Es decir, que no estén igualadas a ningún elemento, sea o no de tipo primitivo y, por eso, en el siguiente apartado, te explicamos cómo declarar variables indefinidas en JavaScript.
¿Cómo declarar variables indefinidas en JavaScript?
Existen dos formas para declarar variables indefinidas en JavaScript. En la siguiente función, que reconocerás por ser la función que crea el método shuffle de JavaScript, verás algunas variables indefinidas. ¿Puedes identificarlas?
Array.prototype.shuffle = function ( ) => {
var i = this.length, j, temp;
if (i == 0) return this;
while ( –i ) {
j = Math.floor (Math.random ( ) * (i + 1) );
temp = this [i]
this [i] = this [j];
this [j] = temp;
}
return this;
}
}
Puede que esta forma de declarar variables te tome por sorpresa, pues todas están asignadas en una misma línea de código. Al empezar en la programación de JavaScript, nos acostumbramos a la lógica palabraClaveVariable nombreVariable = valor. Por ello, asumiríamos que, para declarar una variable indefinida en JavaScript, deberíamos darle un nombre y una palabra clave en una línea de código individual. Sin embargo, cuando más de una variable tienen la misma palabra clave y son indefinidas, basta con separarlas por comas para declararlas.
Al inicio de la función hemos insertado tres variables con la palabra clave var. En primera instancia, hemos definido la variable i, igualada a la longitud del array que estamos modificando. Luego, hemos insertado las variables indefinidas j y temp.
En este sentido, declarar var i = this.lenght, j, temp es lo mismo que escribir las siguientes líneas de código:
var i = this.lenght;
var j;
var temp;
Con estas variables, lo que hace el método shuffle es decir que, cuando i (la longitud del array) es igual a 0, nos devuelve el mismo array. Pero cuando podemos crear un decremento en el valor de i, se randomiza el array y se hace una copia temporal usando el método swap. Para estos dos últimos pasos, se les da un valor a las variables previamente indefinidas de j y temp.
Al declarar variables indefinidas en JavaScript, lo que estamos haciendo es decirle al programa que las variables j y temp existen dentro de nuestro código pero son, por el momento, iguales a undefined. Por esto las llamamos variables indefinidas.
Ten en cuenta que, aunque tanto null como undefined sean elementos que nos ayudan a representar la ausencia de valor, son elementos diferentes. En JavaScript, cuando pintemos las variables sin valor asignado, obtendremos undefined. En otros lenguajes de programación, podríamos obtener null.
console.log (j, temp)
// resultado esperado: undefined
¿Te animas a seguir aprendiendo?
Ahora que sabes cómo declarar variables indefinidas en JavaScript usando una sola línea de código, seguro que quieres seguir aprendiendo sobre todas las posibilidades que puede ofrecerte este lenguaje de programación. Para ello, te recomendamos nuestra formación intensivo: el Desarrollo Web Full Stack Bootcamp.
Gracias a este curso, en pocos meses no solo aprenderás a dominar JavaScript, sino también a dominar otros lenguajes de programación para la web como CSS y HTML. ¡Y todo ello de forma teórica y práctica con el acompañamiento de grandes profesionales dentro del sector! ¿Te animas a seguir aprendiendo con nosotros? Esta es tu mejor opción para darle un giro a tu vida laboral y desarrollarte de forma profesional en el sector IT. ¡Te esperamos!