6 Sidebar Variables and Data Types Flashcards

1
Q

VAR

A
  • 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;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuál es el scope de la declaración VAR?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

LET

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cuándo debo usar un VAR y cuándo debo usar un LET?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Const

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué puedo poner dentro de las variables o la constante?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Operador TYPEOF

A

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);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Función del signo =

A

Es empleado para asignar. Indica que el valor en el lado derecho, es asignado al contenedor en el lado izquierdo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Función del signo ==

A

Se usan para comparar si el valor de la izquierda es igual al valor de la derecha.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Función del signo ===

A

Se usan para indicar una comparación de absoluta equivalencia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Otros símbolos matemáticos

A
Mayor que ()
Mayor o igual que (<=)
Menor o igual que (>=)
No es igual a (!=)
No es absolutamente igual a (!==)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Semiótica

A

Comparar 5 y “5” o “cinco” y “Cinco” para JS serían valores iguales a menos que haya un opderador de comparación absoluta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Math Operators

A

Más +
Menos -
División /
Multiplicar *

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Advanced Math Operators on JS

A

Porcentage %
Exponenciación **
Incremento ++ (incrementa el valor por 1)
Decremento – (decrementa el valor por 1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Semiótica y operaciones matemáticas

A

Semiótica: JS interpreta números individuales entre comillas dobles, como los números per sé. ESTO NO FUNCIONA EN OPERACIONES MATEMÁTICAS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Función del signo + con relación a strings y operaciones matemáticas

A

En el contexto de operaciones matemáticas el signo de + con relación a números, es usado como un string combiner (esto solo sucede con el símbolo de más) así que:

a = 4;
b = “4”;

let result = a + b;

Resultaría: 44 (el 4 numérico más el string).