Conceptos básicos Flashcards

1
Q

Qué es una variable?

A

Una variable es la representación de un lugar que reservamos en memoria para guardar un valor. El valor puede ser cualquier tipo de dato, inclusive objetos o funciones.

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

Cuáles son los tipos de variable en Javascript?

A

Existe var, let y const.
Var es una variable de tipo global. No es recomendada.
const y let es la forma en que se declaran las variables a partir de ECMAScript 6,

const: sirve para declarar variables que nunca van a ser modificadas

–No se puede reinicializar: const es única, no puede haber otra inicializada con el mismo nombre. const pokemonType = ‘electric’ no puede haber const pokemonType = ‘grass’
–No se pude re asignar: una vez que la hayamos inicializado no la podemos reasignar solo con su nombre: const pokemonType = ‘electric’ no puede ejecutarse pokemonType = ‘grass’
–Es inmutable

Let: Son variables que pueden ser modificadas, se pueden cambiar:

-No se puede reinicializar: es una const única no puede haber otra inicializada con el mismo nombre. let pokemonType = ‘electric’ no puede haber: let pokemonType = ‘grass’
–Se puede reasignar: Osea la variable ya inicializada le reasignamos otro valor por ejemplo:
inicializamos la variable: let pokemonType = ‘electric’ ahora la reasignamos pokemonType = ‘grass’
–Su contexto de es bloque: Solo funciona dentro de un bloque {}, fuera de ello no.

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

Qué es una función? Cuáles son sus distintos tipos?

A

Las funciones son bloques de código que solucionan un problema específico para ser reutilizados. Existen dos tipos de funciones: declarativas y expresivas.

——–Declarativas: En JavaScript, las funciones declarativas se las declara con la palabra reservada function.

Cómo declarar una función declarativa
La declaración de una función declarativa está constituido por las siguientes partes:

–La palabra reservada function.
–El nombre de la función: el cual será guardado como referencia en memoria.
–Los parámetros: están envueltas en paréntesis (), son variables propias de la función y deberán utilizarse en el contenido. Hacen referencia a los argumentos en la invocación.
–El contenido: está envuelto por llaves {}, contendrá las líneas de código correspondientes a la lógica del problema.
–El valor retornado: es un único valor que devuelve la función cuando es llamada. Se lo especifica por la palabra reservada return. Si no existe, la función devolverá un valor undefined por defecto.

———–Función Expresiva:
Qué son las funciones expresivas o anónimas
Las funciones expresivas o anónimas consisten en guardar la función en una variable. Tienen la misma declaración e invocación que las funciones declarativas. La diferencia consiste en no especificar un nombre en la función, sino que utiliza el nombre de la variable.

let suma = function(a,b) { return }

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

En qué se diferencian las funciones declarativas y expresivas?

A

Aparte de cómo es su sintaxis, a las funciones declarativas se les aplica hoisting, y a la expresión de función, no. Ya que el hoisting solo se aplica en las palabras reservadas var y function.

Lo que quiere decir que con las funciones declarativas, podemos mandar llamar la función antes de que ésta sea declarada, y con la expresión de función, no, tendríamos que declararla primero, y después mandarla llamar.

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

Qué es el hoisting?

A

Quiere decir que Javascript “mueve” las funciones y variables var al comienzo del código. Lo que sucede es que las declaraciones de variables y funciones son asignadas en memoria durante la fase de compilación, pero quedan exactamente en dónde las has escrito en el código.

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

Qué es el Scope?

A

El scope es cada uno de los entornos donde las variables tienen alcance dentro del código de JavaScript.

Existen dos tipos de scope: global y local. El scope local puede ser de función o de bloque. Un bloque es toda porción de código que está encerrada entre llaves {}, estos pueden ser los bloques: función, if, else, while, y for.

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