Blog

¿De que tipo es mi variable? – typeof e instance of en Javascript

15 octubre, 2023

Algunas veces cuando estás programando necesitas validar el tipo de dato con el que estás trabajando. Puede ser que al llamar un API, te regrese un objeto o un arreglo y tienes que saber si debes acceder directamente a la propiedad de la respuesta o iterar sobre los elementos. Puede ser que aceptes solo números […]

Leer más →

El valor primitivo de Javascript del que nadie habla: Symbol

15 septiembre, 2023

Previamente Javascript contaba con 5 valores primitivos: Pero en ES6 (o ES2015) Symbol se agregó a Javascript. Es un un valor único. Y su único propósito es ser usada como identificador para asignar las propiedades a un objeto quitando el riesgo de que colisionar con otras propiedades que puedan añadirsele. Veamos un ejemplo de creación […]

Leer más →

Javascript – la verdad detras de las clases y las funciones constructor

14 agosto, 2023

Javascript es un lenguaje interesante. Si buscas ejemplos de lenguajes de programación orientada a objetos probablemente lo encuentres en la lista. Si buscas ejemplos de lenguajes de programación funcional…también. Pero si buscas más encontrarás que es un lenguaje multi-paradigma. ¿Entonces, es 2 en uno? Podría decirse que si (e incluso más dependiendo a quién le […]

Leer más →

¿Qué es el prototype en JS?

24 julio, 2023

Este tema causa muchísima confusión entre los desarrolladores. La razón es simple. Javascript usa prototypes para implementar el concepto de herencia. Ambos están estrechamente relacionados y si un desarrollador viene de un lenguaje orientado a objetos vendrá con un entendimiento diferente de como funciona el concepto de herencia. Los lenguajes orientados a objetos suelen utilizar […]

Leer más →

bind vs apply vs call en Javascript

3 julio, 2023

bind , apply y call. Estas son funciones que como otros numerosos temas, causan mucha confusión al iniciar tu trayecto en Javascript. Sobre todo si vienes de programar con lenguajes orientados a objetos. Pero no te preocupes. Te daré primero la explicación express: Estas 3 funciones sirven para modificar el valor de this de la […]

Leer más →

Curry…en JS?

12 junio, 2023

Currying es una técnica de programación que involucra utilizar una función que acepta n parametros para crear otras funciones que utilizan esa función como base. Decirlo es fácil pero para entenderlo bien veamos un ejemplo de una función que no utiliza currying y transformemosla para utilizar esta técnica. Sin Currying Supon que tienes una función […]

Leer más →

Javascript: null vs undefined

22 mayo, 2023

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 […]

Leer más →

Coerción Implícita en JS en 18 minutos

1 mayo, 2023

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 […]

Leer más →

Lo que necesitas saber de this en Javascript

10 abril, 2023

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 […]

Leer más →

El único ejemplo que necesitas para entender Function Execution Context en Javascript

20 marzo, 2023

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 […]

Leer más →