Variables

Este es mi primer artículo sobre mi estudio de JavaScript. Trata más sobre apuntes que otra cosa. Aquí uso la palabra “inicializar” porque está adoptada ampliamente en el mundo de la programación, ya verá la RAE cómo arregla eso.

Consideraciones iniciales

En las consolas de los navegadores los diferentes tipos de datos se representan con colores diferentes.

  • String: negro
  • Número: azul

Palabras reservadas var y let

Tanto var como let son para declarar variables, donde el valor de las mismas puede variar más adelante en el código. La lógica hace pensar que seguramente lo hará porque de lo contrario no se habría declarado como variable, aunque esto está cuestionado.

La palabra reservada var está en desuso, let es la que se está usando para declarar variables en versiones recientes.

Palabra reservada const

La palabra reservada const se usa para declarar constantes, pero en el argot de la programación se trata a const como variable. Me recuerda a la universidad donde dibujábamos un recta pero le decíamos: “dada la curva”.

Al parecer, y en contra de lo que parecería el sentido común, el uso de const es superior al de let.

Cuando se inicializa una variable con const obligatoriamente hay que inicializarlas con algún valor.

Está de más decir que el valor de una variable con const no se puede reasignar porque es una constante no una variable.

Especificar el tipo de variable

En JavaScript no es necesario especificar el tipo de variable como en otros lenguajes de programación, esto hace que se gane el apelativo de lenguaje de programación dinámico (valla usted a saber).

Inicializar variable sin valor

Para inicializar una variable basta con usar una de las palabras reservadas seguidas del nombre que se le va a dar a la variable separadas por un espacio.

var nombreVariable;
let nombreVariable;
let nombreVariable;
nombreVariable = 2022;
console.log(nombreVariable);

Las variables declaradas con const no pueden inicializarse sin valor, obligatoriamente hay que inicializarlas con algún valor.

const nombreVariable; //No se puede hacer
const nombreVariable = 2022; //Correcto, hay que inicializar const con valor

Inicializar variables con valor

Las variables se declaran con las palabras reservadas var, let y const. Luego el nombre que va a tener la variable y se le da el valor por medio de símbolo =.

var nombreVariable = valor:
let nombreVariable = valor:
const nombreVariable = valor:

Inicializar múltiples variables con valores

Se usa la palabra reservada seguida de tantas variables con sus valores separadas por coma, el final de la última variable se cierra con punto y coma.

var nombreVariable1 = valor,
    nombreVariable2 = valor,
    nombreVariable3 = valor;

Declarar una variable con el operador OR

Puedo declarar una variable y asignarle un valor u otro.

const dato1 = null;
const dato2 = 'hola mundo';

const datoFinal = dato1 || dato2
console.log(datoFinal);

En el ejemplo de arriba, el console.log va a mostrar el valor de datoFinal y está será el valor de dato2. Al colocar el operador OR la variable va a tomar el valor de la segunda opción si la primera tiene un dato tipo null.

Consideraciones en los nombres de la variables

Estos son datos sacados del curso, lo menciono porque en el mismo no hizo referencia al uso de símbolos en los nombres de las variables.

  • Se pueden usan letras, guiones bajos y números para los nombres de las variables (¿y los símbolos?)
  • No se puede empezar con número el nombre de la variable.
  • Sí se puede empezar con guión bajo.

No se pueden usar espacios en los nombres de las variables, creo que es obvio.

Es recomendable, si se van a usar dos palabras para dar más detalle de lo que trata la variable usar el estilo de pegar las palabras pero con la inicial de la segunda palabra en mayúscula:

var nombreVariable = valor;
const nombreVariableEjemploPractica

Repetir variables

No se pueden tener variables en el mismo nivel que se llamen igual, claro, obvio. Pero se me crea la duda sobre si esto pudiese ser posible entre una variable declarada con let y una declarada con const.

Sí se puede declarar una variable que tenga el mismo nombre de otra variable pero que esté dentro de una función por ejemplo. Pero esto son cosas obvias.

El operador typeof

Arroja como valor el tipo de variable:

const dato1 = 2022;
console.log(typeof dato1);//Arroja: number

const dato2 = "Brigzen";
console.log(typeof dato2);//Arroja: string

const dato3 = true;
console.log(typeof dato3);//Arroja: boolean

Resumen de los tipos de variables

Number

const year = 2022;

String

const nombre = "Brigzen";

Array

const amigos = ["Edgar", "Jorge", "Moisés"];

Object

let laptop = {
                marca: "Asus",
                procesador: "i7",
                OS: "Ubuntu"
             }

Boolean

let crazy: false;

Undefined

let nombreVariable;
console.log(nombreVariable); //Esto va a arrojar: undefined

Null

let edad = 45;
let edad = null;

NaN – Not A Number

const texto = "JavaScript";
console.log(texto * 10); //Arrojará valor: NaN

const valor = "2022";
console.log(Number.parseInt(valor)); //Arrojará valor: NaN

Más detalle de este último:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN

Leave a Comment