BLOG

Featured image of post Null y Undefined - Tipos de Datos Primitivos

Null y Undefined - Tipos de Datos Primitivos

Información y datos interesantes sobre Null y Undefined, un tipo de dato primitivo

NULL

Es el tipo de dato para representar la AUSENCIA DE VALOR.

Sirve para decir que una variable no contiene nada en, está vacía o que todavía no conocemos su valor

Undefined

Significa tipo de dato DESCONOCIDO

1
2
let number;
console.log(number) // undefined

Es distinto a null

1
console.log(typeof null === typeof undefined) // false

¿Cuál usar? ¿Null o Undefined?

Ambos, pero no es recomendable.

Undefined es un valor que deberíamos dejar para que el motor de JS asigne automáticamente

Un error común con Null es el siguiente:

1
2
number = null;
console.log(number.length) // TypeError: Cannot read property 'length' of null

Null y undefined no tienen object wrapper como los string, number o boolean

El Bug de JS

JS tiene un bug:

1
console.log(typeof null) // object

Null no es object. Null es un tipo de dato primitivo

NULL es un valor FALSO

1
2
3
4
5
6
7
console.log(typeof null === 'object') // true
if(null) {
    console.log("null = true")
} else {
    console.log("null = false")
}
// null = false

Indice

  1. Tipos de Datos Primitivos
  2. String
  3. Number
  4. Boolean
  5. Null y Undefined <– Estás aquí
  6. Symbol

Información y ejemplos obtenidos de La Cocina del Código