Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Null y Undefined

16/24
Recursos

Aportes 8

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

El Optional chaining o encadenamiento opcional no solo se puede usar con null, sino también con undefined.

A su vez se puede usar también con funciones de la siguiente forma:

let result = someInterface.customMethod?.();

Fuente:

Me pareció interesante ya que no recuerdo haberlo visto hasta ésta parte de la escuela de Desarrollo.

también se puede utilizar para un operador ternario

var miEdad = 24;
var mayorEdad = (miEdad > 18) ? “Sí, eres mayor de edad” : “No, sigue intentando”;

Nullish coalescing operator (??) VS logical OR operator (||)

La gran diferencia entre estos dos es que el logical OR operator (||) toma como valores falsos a 0, NaN, strings vacíos ("", '', ``), false, a demás de null y undefined, mientras que nullsh coalescing operator tomo como valores falso solamente a null y undefined.

En el caso de las funciones se ejecuta la misma, realizan todos los cálculos que tienen que hacer, pero ambos operadadores ?? y || únicamente se fijan en lo que retorna dichas funciones.
En el caso del ejemplo del profesor veo más factible utilizar nullish coalescing operator en vez de logical OR operator.

function hiV2 (name: string | null) {
        ...
        hello += name?.toLowerCase() ?? 'nobody';
        ...
}

Fuentes:

Nullish coalescing operator (??)

Logical OR operator (||)

Les comparto mis apuntes. 😄

¿Son tipos de datos?

Si, null y undefined son tipos de datos, pero ambos son diferentes.

let variableName: null = null;
let variableName: undefined = undefined

Null y undefined como valores

No se le puede asignar como valor a estos dos a otros tipos de datos que no sean undefined y null.

let variableName: number = null // Error

En caso de usemos simplemente el tipo inferido y coloquemos como valor null o undefined la variable pasaría a ser de tipo any.

Tipo de dato null y undefined

Ambos pueden ser utilizados como tipos de datos, pero solo pueden tener como valor su mismo tipo de dato.

let variableName: null = null;
let variableName: undefined = undefined

Usar null y undefined con otros tipos

Podemos usarlos a estos, pero tenemos que aclarar su uso al momento de colocar los tipos de datos.

let variableName: number | null = null;

Tambien es practico hacer uso del Nullish coalescing.

Aqui esta la url del github en la rama de esta clase:
https://github.com/platzi/curso-typescript-fundamentos/tree/14-step

primera vez en la vida que escucho sobre el optional chaining, solo habia visto los parametros opcionales en TS pero no que era nativo de JS