Diferencia entre var functionName = function() {} y function functionName() {} en JavaScript
¡Hola a todos! Acabo de empezar a aprender JavaScript y me encontré con una situación que no entiendo. En diferentes ejemplos de código veo dos formas de declarar funciones que se ven similares pero se comportan de manera diferente.
Primera forma:
```javascript
var myFunc = function() {
console.log("¡Hola!");
};
```
Segunda forma:
```javascript
function myFunc() {
console.log("¡Hola!");
}
```
A primera vista hacen lo mismo: crean una función llamada `myFunc`. Pero noté que si llamas a la función antes de su declaración, la primera forma da un error, mientras que la segunda funciona. Por ejemplo:
```javascript
// Funciona
test1(); // Muestra "¡Funciona!"
function test1() {
console.log("¡Funciona!");
}
// Error
test2(); // TypeError: test2 is not a function
var test2 = function() {
No answers yet.
Inicia sesión para dejar una respuesta