=> gemini://gemlog.blue/users/onlambdas/ Directorio Principal # 9.2 Variables ## Declaración de Variables En JavaScript las variables se les asigna el tipo de forma dinámica, es decir no ocupas decirle a la variable que tipo va a tener el simplemente lo va inferir de la declaración. A diferencia de otros lenguajes que por ejemplo ocupas usar la palabra int si quieres que almacene enteros. A que tener cuidado por que es fácil cambiar el tipo de la variable al re asignarla por ejemplo si tenemos una variable entera y quieres actualizar un número con una operación puedes que termines con un tipo de dato de cadena en vez de entero. ```javascript var a = 3 a = 3 + 'b' console.log(a) \\ 3b a = a + 3 console.log(a) \\ 3b3 ``` Hay tres palabras que se usan para declarar Variables en JavaScript, estas se usan para limitar el acceso de donde se puede usar la variable y si se pueden reasignar o no: ### var Es la declaración original. Esta si la declaras dentro de una función solo se puede usar y modificar dentro de ella pero si la declaras fuera de ella se vuelve global y se puede usar y modificar en cualquier parte incluso se puede volver a declarar lo cual puede causar problemas si no sabes que ya existía esa variable (puedes hacer var x = 3 y volverlo a hacer en otra parte del código var x = 'hola'). Resumido: * Alcance: Global a menos que sea dentro de una función. * Re declarable. ### let Es la declaración preferida. Esta solo puede ser usada dentro de su bloque de código (bloque de código es definido por los {}), no se puede re declarar . Resumido: * Alcance: Por bloque (delimitado por {}) * No se puede re declarar. ### const Esta se usa para constantes, una vez declarada no se puede cambiar su valor. Similar al let solo puede usarse dentro de su bloque de código. Resumido: * Alcance: Por bloque (delimitado por {}) * No se puede cambiar su valor una vez dado. ## Operadores ### Operadores de asignación matemáticos Estos operadores hacen el sobre la variable calculo y guardan el valor en ella. * += \\ suma * -= \\ resta * *= \\ multiplicación * /= \\ división * %= \\ modulo * ++ \\ incrementar 1 * -- \\ substraer 1 ```javascript var x = 6 x += 1 console.log(x) \\ 7 x -= 2 console.log(x) \\ 5 x *= 3 console.log(x) \\ 15 x /= 5 console.log(x) \\ 3 x %= 2 console.log(x) \\ 1 x++ console.log(x) \\ 2 x-- console.log(x) \\ 1 ``` ### typeof Este operador sirve para conocer el tipo de la ## Interpolación de cadenas La Interpolación de cadenas es una forma de mezclar valores en una cadena de manera más cómoda. Para usarse la cadena a ser interpolada debe escribirse dentro de ` en vez de ' como es usualmente, las cosas a sustituir van dentro de ${ }. ```javascript var numeroJugadores = 100 var fecha = 2020 console.log(`El número de jugadores en el torneo ${fecha} son: ${numeroJugadores}`) \\ El número de jugadores en el torneo 2020 son: 100 ``` ## Links de utilidad => https://developer.mozilla.org/es/docs/Web/JavaScript Documentación de JavaScript en General => https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Statements Documentación de Sentencias básicas => https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Operators Documentación de Operadores => https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Operators/typeof Documentación del operador typeof ## Anterior => gemini://gemlog.blue/users/onlambdas/1659303166.gmi 9.1 Introducción a JavaScript