Categoría: Sin categoría
-
+
+
+
+
+
+
🔍 Conversión, Parsing, Coerción y Evaluaciones en JavaScript ¿Pensabas que JavaScript solo convertía tipos cuando usabas +? Oh, no. Este lenguaje, encantador y caótico, realiza conversiones todo el tiempo, y muchas veces sin que lo notes. En esta guía te explico: La diferencia entre parsing y conversión Qué es una…
-
+
+
+
+
+
+
🔢 ToNumber, Truthy y Falsy: cuando JS convierte todo por vos (¿para bien o para mal?) Ya vimos cómo JavaScript convierte cosas a string. Pero también necesita convertir valores a number y boolean dependiendo del contexto. En este post nos metemos con ToNumber y Truthiness: los dos pilares del “comportamiento…
-
+
+
+
+
+
+
🔄 Conversión de tipos en JavaScript (a.k.a. la «magia» del lenguaje) Cuando hablamos de conversión en JavaScript nos referimos a cambiar el tipo de un valor (por ejemplo, de número a string) sin modificar directamente su contenido. Este cambio puede ser: Explícito: cuando lo hacemos de forma intencional (usando String(),…
-
+
+
+
+
+
+
🧱 Funciones constructoras nativas: ¿cuándo new es un problema? En JavaScript existen funciones nativas que podés usar de dos maneras: Como funciones simples (por ejemplo: String(«hola»)) O como constructores (por ejemplo: new String(«hola»)) Ejemplos de funciones constructoras nativas: String() Number() Boolean() Array() Object() Function() RegExp() Date() Symbol() (⚠️ solo sin…
-
+
+
+
+
+
+
💥 NaN: el número que no es un número Si alguna vez viste este valor raro en consola: NaN Y pensaste: “¿Esto no debería ser un error?”, no estás solo. NaN significa Not a Number, pero lo irónico es que… ¡es de tipo number! ❓ ¿Cómo aparece NaN? NaN surge…
-
+
+
+
+
+
+
🔤 Strings y 🔢 Numbers en JavaScript: no todo es lo que parece ¿Alguna vez escuchaste que “los strings son arrays de caracteres”? Bueno… no exactamente. ❌ ¿Strings son arrays? No. Aunque se pueden recorrer y usar algunos métodos similares, los string no son array en JavaScript. Son un tipo…
-
+
+
+
+
+
+
🧺 Arrays en JavaScript (y sus partes feas) Según la especificación ECMAScript (10.4.2), un Array en JavaScript es un exotic object, es decir, un objeto con comportamiento especial en ciertas propiedades. An Array is an exotic object that gives special treatment to array index property keys. A property whose name…
-
+
+
+
+
+
+
🧮 El operador typeof: ¿nuestro amigo o traidor? Una herramienta fundamental cuando empezamos a jugar con tipos en JavaScript es typeof. Este operador inspecciona el tipo de un valor y siempre devuelve un string con alguno de siete posibles resultados. ¿Fácil, no? Veamos qué pasa con algunos ejemplos: typeof undefined…
-
+
+
+
+
+
+
¿JavaScript no tiene tipos? Vamos a ver qué dice la especificación… Una de las frases más comunes entre quienes comienzan a aprender JavaScript (o incluso entre programadores con experiencia en otros lenguajes) es: “JavaScript no tiene tipos”. Sin embargo, esta afirmación es inexacta. En esta entrada te explico por qué…