Avatar ·

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() {