
Jaime Ortiz
PreguntaEn cuál escenario serviría crear una variable de tipo null o undefined?
En mi día a día, sí puede delcarar una variable como null, pero no me imagino ningún escenario donde pueda usar una variable de tipo null!
- Si (Boolean TRUE)
- No (Boolean FALSE)
- No sé, no me he decidido (Undefined)

Brandon Argel Verdeja Dominguez
Hola @Jaime! Tal vez ya encontraste la respuesta después de un año, pero yo tuve la misma duda... Creo que la pregunta a la que te refieres sería, ¿De que serviría declarar explícitamente el tipo
null
undefined
let x: null
let y: undefined
undefined
null
// Compiled with --strictNullChecks let x: number; let y: number | undefined; let z: number | null | undefined; x = 1; // Ok y = 1; // Ok z = 1; // Ok x = undefined; // Error y = undefined; // Ok z = undefined; // Ok x = null; // Error y = null; // Error z = null; // Ok``` En resumen, son inútiles solos, pero útiles al juntarse con otros tipos de datos para una variable. 😃

Moisés Manuel Morín Hevia
Cuando no sabes que valor le asignarás a tu variable, cuando no sabes que tipo llevará tu variable. cuando hagas una variable vacía.

Jaime Ortiz
Gracias @daniordonez por responder, pero no leistes bien mi pregunta. Mi pregunta era referente a la clase donde enseñaron que se puede crear una variable tipo null o tipo undefined
let myObject : null
let myObject2 : int = null

Daniel Adolfo Ordoñez Rubio
Hola, Jaime :) En JavaScript hay que tener en cuenta que Null no es lo mismo que Undefined. Undefined dice que una variable no tiene un valor asignado. Null es un valor (en JS es un objeto) y puede ser asignado, aunque simbolice "ningún valor".
Es útil tener estas opciones (además de su importancia en matemáticas y teoría de conjuntos que no voy a discutir porque no comprendo del todo :sweat_smile:...)
Por ejemplo, una pregunta SI o NO: ¿Vas a convertirte en emprendedor este año?
Otro caso es cuando queremos decir que algo no vale nada, usamos Null porque eso representa,
0
Y en programación de un nivel más bajo, es mejor inicializar las variables (que son punteros a memoria) con un valor o nulo, de lo contrario, podrían acceder a un espacio de memoria que no deberían y pasan cosas malas :swea