Conceptos básicos Flashcards
Qué es una variable?
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.
Cuáles son los tipos de variable en Javascript?
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.
Qué es una función? Cuáles son sus distintos tipos?
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 }
En qué se diferencian las funciones declarativas y expresivas?
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.
Qué es el hoisting?
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.
Qué es el Scope?
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.