En 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 n...

Pregunta de la clase:
null y undefined
Jaime Ortiz

Jaime Ortiz

Pregunta
studenthace 4 años

En 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!

4 respuestas
para escribir tu comentario
    Brandon Argel Verdeja Dominguez

    Brandon Argel Verdeja Dominguez

    studenthace 3 años

    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
    o
    undefined
    en una variable? Algo como:
    let x: null
    o
    let y: undefined
    La respuesta es que si declaras una variable tipo
    undefined
    o
    null
    , no serviría de nada. Sin embargo, nos serviría para declarar variables de varios tipos, dejo el siguiente ejemplo:

    // 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

    Moisés Manuel Morín Hevia

    studenthace 4 años

    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

    Jaime Ortiz

    studenthace 4 años

    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
    . Yo sé que se puede asignar a una variable null o undefined
    let myObject2 : int = null
    , eso lo hago a diario. Pero es primera vez que veo que creen una variable null y quisiera saber para que serviria hacer eso?.

    Daniel Adolfo Ordoñez Rubio

    Daniel Adolfo Ordoñez Rubio

    studenthace 4 años

    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?

    • Si (Boolean TRUE)
    • No (Boolean FALSE)
    • No sé, no me he decidido (Undefined)

    Otro caso es cuando queremos decir que algo no vale nada, usamos Null porque eso representa,

    0
    es un valor numérico, aunque sea 0, pero representa un valor.

    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

Curso de Typescript [Empieza Gratis]

Curso de Typescript [Empieza Gratis]

Typescript es un lenguaje de programación que agrega un conjunto de reglas sintácticas a Javascript; se ha popularizado por aportar características de tipado a Javascript. Mejora tus habilidades para desarrollar aplicaciones web aprendiendo Typescript, con este lenguaje lograrás reducir los errores en tu código y aumentar tu productividad.

Curso de Typescript [Empieza Gratis]

Curso de Typescript [Empieza Gratis]

Typescript es un lenguaje de programación que agrega un conjunto de reglas sintácticas a Javascript; se ha popularizado por aportar características de tipado a Javascript. Mejora tus habilidades para desarrollar aplicaciones web aprendiendo Typescript, con este lenguaje lograrás reducir los errores en tu código y aumentar tu productividad.