From e344c52751c1f876ff1b1836fb4b4b8fabc8dfa7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean=20C=2E=20Sol=C3=ADs?= Date: Sat, 20 Mar 2021 23:04:51 -0600 Subject: [PATCH 1/4] Typo --- docs/javascript/null-undefined.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/javascript/null-undefined.md b/docs/javascript/null-undefined.md index 34fa4c69c..f0e2a5d2f 100644 --- a/docs/javascript/null-undefined.md +++ b/docs/javascript/null-undefined.md @@ -40,7 +40,7 @@ Hay una excepción: valores `undefined` a nivel raíz (root level). Discutiremos ### Chequeando undefined a nivel raíz -Recuerden que dije que deberían utilizar `== null`. Claramente sí (ya que acabo de decirlo ^). No lo utilicen para cosas a nivel raíz (o root level). En modo estricto, si usas `foo` y `foo` es undefined, recives una **excepción** `ReferenceError` (o error de referencia) y todo el stack de llamadas se desarma. +Recuerden que dije que deberían utilizar `== null`. Claramente sí (ya que acabo de decirlo ^). No lo utilicen para cosas a nivel raíz (o root level). En modo estricto, si usas `foo` y `foo` es undefined, recibes una **excepción** `ReferenceError` (o error de referencia) y todo el stack de llamadas se desarma. > Deberías usar modo estricto... incluso, el compilador de TS lo insertará por tí si utilizas módulos... Más sobre esto más adelante en el libro, así que no de necesitas ser explícito al respecto. @@ -125,4 +125,4 @@ Setear los valores de un atributo a `undefined` puede conservar espacio de almac ### Conclusiones El equipo de TypeScript no utiliza `null`: [Guía de programación TypeScript](https://github.com/Microsoft/TypeScript/wiki/Coding-guidelines#null-and-undefined) y eso no a causado ningún problema. Douglas Crockford piensa que [`null` es una mala idea](https://www.youtube.com/watch?v=PSGEjv3Tqo0&feature=youtu.be&t=9m21s) y que todos deberíamos utilizar `undefined`. -Sin embargo, codigos de base con estilo NodeJS utilizan `null` como estándar de argumentos para Errores ya que denoa que `algo esta actualmente no disponible`. Personalmente, no me importa distinguir entre ambos ya que la mayoría de los proyectos utilizan librerias con diferentes opiniones y ambos pueden ser descartados con `== null`. \ No newline at end of file +Sin embargo, codigos de base con estilo NodeJS utilizan `null` como estándar de argumentos para Errores ya que denoa que `algo esta actualmente no disponible`. Personalmente, no me importa distinguir entre ambos ya que la mayoría de los proyectos utilizan librerias con diferentes opiniones y ambos pueden ser descartados con `== null`. From 9b22d60ff4c31105e7dc06aba654d380a7bb494e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean=20C=2E=20Sol=C3=ADs?= Date: Sat, 20 Mar 2021 23:08:19 -0600 Subject: [PATCH 2/4] Typo --- docs/javascript/null-undefined.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/javascript/null-undefined.md b/docs/javascript/null-undefined.md index f0e2a5d2f..0197057d6 100644 --- a/docs/javascript/null-undefined.md +++ b/docs/javascript/null-undefined.md @@ -125,4 +125,4 @@ Setear los valores de un atributo a `undefined` puede conservar espacio de almac ### Conclusiones El equipo de TypeScript no utiliza `null`: [Guía de programación TypeScript](https://github.com/Microsoft/TypeScript/wiki/Coding-guidelines#null-and-undefined) y eso no a causado ningún problema. Douglas Crockford piensa que [`null` es una mala idea](https://www.youtube.com/watch?v=PSGEjv3Tqo0&feature=youtu.be&t=9m21s) y que todos deberíamos utilizar `undefined`. -Sin embargo, codigos de base con estilo NodeJS utilizan `null` como estándar de argumentos para Errores ya que denoa que `algo esta actualmente no disponible`. Personalmente, no me importa distinguir entre ambos ya que la mayoría de los proyectos utilizan librerias con diferentes opiniones y ambos pueden ser descartados con `== null`. +Sin embargo, códigos de base con estilo NodeJS utilizan `null` como estándar de argumentos para Errores ya que denoa que `algo esta actualmente no disponible`. Personalmente, no me importa distinguir entre ambos ya que la mayoría de los proyectos utilizan librerias con diferentes opiniones y ambos pueden ser descartados con `== null`. From 88b0e475d06fa847d3184a8fecb4eb991a3bfe45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean=20C=2E=20Sol=C3=ADs?= Date: Sat, 20 Mar 2021 23:23:47 -0600 Subject: [PATCH 3/4] Typo --- docs/javascript/null-undefined.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/javascript/null-undefined.md b/docs/javascript/null-undefined.md index 0197057d6..2458ba731 100644 --- a/docs/javascript/null-undefined.md +++ b/docs/javascript/null-undefined.md @@ -112,7 +112,7 @@ function toInt(str: string): { valid: boolean, int?: number } { ### JSON y serialización -El estándar JSON soporta la codificación de `null` pero no de `undefined`. Al codificar a JSON un objecto que contiene un atributo `null`, el atributo será incluido con su valor `null`, mientras que un atributo con valor `undefined` será excluido en su totalidad. +El estándar JSON soporta la codificación de `null` pero no de `undefined`. Al codificar a JSON un objeto que contiene un atributo `null`, el atributo será incluido con su valor `null`, mientras que un atributo con valor `undefined` será excluido en su totalidad. ```ts JSON.stringify({quedara: null, seIra: undefined}); // {"willStay":null} From cf7c4d1f39f5506109dee12856abda43c4be745b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean=20C=2E=20Sol=C3=ADs?= Date: Sat, 20 Mar 2021 23:57:07 -0600 Subject: [PATCH 4/4] Typo --- docs/javascript/number.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/javascript/number.md b/docs/javascript/number.md index b1c1d2f13..3630c7cbf 100644 --- a/docs/javascript/number.md +++ b/docs/javascript/number.md @@ -48,7 +48,7 @@ console.log(Number.isSafeInteger(Number.MAX_SAFE_INTEGER + 1)); // falso // Dado que puede haber sido redondeado debido a exceso console.log(Number.isSafeInteger(Number.MAX_SAFE_INTEGER + 10)); // falso ``` -> Eventualmente, JavaScript recibirá soporte para [BigIng](https://developers.google.com/web/updates/2018/05/bigint). Por ahora, si quieres matemática integral con precisión arbitraria, utilizá `big.js`. +> Eventualmente, JavaScript recibirá soporte para [BigInt](https://developers.google.com/web/updates/2018/05/bigint). Por ahora, si quieres matemática integral con precisión arbitraria, utilizá `big.js`. ### big.js Cada vez que utilices la matemática para cálculos financieros (por ejemplo, cálculos GST, dinero con centavos, sumas, etc) utilizá una libreria como [big.js](https://github.com/MikeMcl/big.js/) la cual está diseñada para realizar