Javascript: null vs undefined
Todos los lenguajes de programación necesitan manejar diferentes tipos de datos. Dentro de esos tipos de datos existen: texto, números, booleanos, etc. A veces más, a veces menos dependiendo de cada lenguaje. Pero adicionalmente a esos tipos de datos se necesita la capacidad de representar la falta de valor, de definición. En Javascript esto se […]
Coerción Implícita en JS en 18 minutos
La coerción en Javascript se refiere al comportamiento de cambiar un tipo de dato por otro. Todo en Javascript ya sea un objeto o un valor primitivo puede ser sujeto de coerción. Hay 3 tipos de coerción que pueden hacerse: También es importante que sepas que una coerción puede ser explícita o implícita. Obviamente la […]
Lo que necesitas saber de this en Javascript
this es una keyword en Javascript que describe…un concepto confuso. Uno cree comprenderlo pero cuando menos se lo espera de pronto el código no encuentra las referencias, no asigna los valores donde tu esperarías y no regresa lo que tu querías. Me atrevería a decir que gran parte de este problema viene de otros lenguajes […]
El único ejemplo que necesitas para entender Function Execution Context en Javascript
El concepto de Execution Context es sumamente vital para entender como funciona Javascript. Hay 2 tipos: Y cada uno se compone de 2 fases: El que veremos en este artículo será el FEC. Así que si ya sabes como funciona el Global Execution Context estas en el lugar indicado. De lo contrario hechale un vistazo […]
El único ejemplo que necesitas para entender Global Execution Context en Javascript
El concepto de Execution Context es algo normalmente reservado para solo los desarrolladores avanzados de Javascript. No es común que se considere un tema digno de enseñarse al principio. Sin embargo entenderlo es la vía a hacerte la vida mas fácil cuando estes debuggeando o aprendiendo otros conceptos del lenguaje, como this o el Call […]
Porque NO deberías usar FiB en Javascript
FiB (Function Declaration in Blocks) es un concepto que describe una forma de declarar las funciónes en Javascript pero rara vez usada. El concepto se traduce en español a: Declaración de funciones dentro de bloques. El nombre lo dice todo. Pero de todas maneras, ilustremos lo obvio. Un bloque en JS es cualquier parte del […]
Los 3 tipos de módulos en Javascript
Al hablar de módulos en JS uno puede llegar a confundirse. Por un lado encuentras tutoriales sobre como configurar tus archivos a la CommonJS, por otro ves que te recomiendan que uses ESModules y a veces encuentras una explicación acerca de un módulo clásico que no se parece a ninguno de los otros 2. Es […]
6 características importantes de strict mode en JS
El strict mode es un set de reglas que habilita un modo de operación más recomendable para Javascript. Este modo se introdujo en ES5, y us propósito era precisamente habilitar reglas que ayudaran a escribir código con buenas prácticas de progamación. Aunque su uso se mantuvo opcional para no interferir con el estándar en ese […]
¿Qué es un módulo en JS?
¿Alguna vez has escuchado el término Módulo al momento de trabajar en un proyecto? Es muy probable que si. La palabra es comúnmente usada en cualquier proyecto para referirse al concepto de una sección o una parte de una aplicación. Pero en JS (y de hecho en la mayoría de los lenguajes) existe una definición […]
Lo que debes de saber de los Closures de JS en 20 minutos
Closure es un concepto complicado… No porque sea dificíl per se, sino porque es un concepto abastracto que involucra varios conceptos que trabajan entre sí: scopes, bloques, funciones internas, etc. Sin embargo es un concepto tan común que probablemente ya lo hayas usado antes aunque no te hayas dado cuenta. La única excepción es si […]