6 Sidebar Variables and Data Types Flashcards
VAR
- Es el contenedor de data más clásico de JS. VAR es un tipo de data MUTABLE, eso significa que su puede ser cambiada en cualquier momento.
- VAR Puede ser un valor tipo numérico, string.
- VAR También es el tipo de data que se usa por default si no declaro otro tipo de data.
- Se pueden declarar distintos tipos de variables con la declaración VAR, separándolas por coma en una lista:
Ej: VAR x = 5, y = 7, z = “blue”;
-También puedo crear variables sin contenido definido:
Ej: VAR empty;
¿Cuál es el scope de la declaración VAR?
es una declaración Globally Scoped. Eso significa que si primero le asigno un valor específico al VAR y luego le asigno un nuevo valor dentro de una función, el nuevo valor que se ha asignado dentro de la función tomará efecto en todo el código (incluso fuera de la función). Esto puede causar lo que se conoce como Scope Issues (comportamiento indeseado y errores)
LET
Define una “block-scoped local variable”, lo que significa, que esta variable solo tiene alcance dentro de su “bloque”. Así se solucionan los Scope Issues.
NOTA: si llamo la a un LET contenido en una función, desde fuera de la función, JS da error y para de renderizar (eso hace que no se ejecute el resto del JS).
¿Cuándo debo usar un VAR y cuándo debo usar un LET?
- Para la mayoría de situaciones, cuando quieres usar una variable mutable, debería usar un LET, eso incluye, cuando lo quiera usar en un Global Scope. Porque si declaras un LET
- La declaración VAR solo es realmente útil, si quieres una variable mutable con global scope, todo el tiempo.
Const
La declaración CONST, define una “block-scope constant”. Desde el punto de vista del scope, funciona igual que la declaración LET. Pero una CONST es una constante, y eso significa que, una vez es definida, ya no puedo asignarle un nuevo valor.
NOTA: si intento reasignar el valor a una constante, estoy rompiendo el código y eso interrumpe el renderizado.
Se recomienda usar CONSTS para data constante que no debe ser sobreescrita.
¿Qué puedo poner dentro de las variables o la constante?
Casi cualquier cosa. JS is a weakly typed language, eso significa que no tienes que declarar qué tipo de data va en tu variable. Solo lleno mi variable con la data que me apetezca y entonces JS identifica el tipo de data por mi.
Operador TYPEOF
Como JS es indiferente ante el tipo de data que yo asigne a una variable, porque el detecta dicho tipo de data. Puedo verificar qué tipo de data JS le ha asignado a la variable que estoy usando.
EJ: string stringDemo = “Hola mundo”;
console.log(“String:”, typeof stringDemo);
Función del signo =
Es empleado para asignar. Indica que el valor en el lado derecho, es asignado al contenedor en el lado izquierdo.
Función del signo ==
Se usan para comparar si el valor de la izquierda es igual al valor de la derecha.
Función del signo ===
Se usan para indicar una comparación de absoluta equivalencia.
Otros símbolos matemáticos
Mayor que () Mayor o igual que (<=) Menor o igual que (>=) No es igual a (!=) No es absolutamente igual a (!==)
Semiótica
Comparar 5 y “5” o “cinco” y “Cinco” para JS serían valores iguales a menos que haya un opderador de comparación absoluta.
Math Operators
Más +
Menos -
División /
Multiplicar *
Advanced Math Operators on JS
Porcentage %
Exponenciación **
Incremento ++ (incrementa el valor por 1)
Decremento – (decrementa el valor por 1)
Semiótica y operaciones matemáticas
Semiótica: JS interpreta números individuales entre comillas dobles, como los números per sé. ESTO NO FUNCIONA EN OPERACIONES MATEMÁTICAS.