5

Diferencias entre undefined y null

Comprendiendo las diferencias entre undefined y null.

  • undefined significa una variable no se ha declarado, o se ha declarado pero aún no se le ha asignado un valor
  • null es un valor de asignación que significa “no value”
  • Javascript establece variables no asignadas con un valor por defecto de undefined
  • Javascript nunca se setea un valor de null. Es utilizado por los programadores para indicar que un var no tiene ningún valor.
  • undefined no es válido en JSON, mientras que null si lo es
  • undefined typeof es undefined
  • null typeof es un object. porque?
  • Ambos son primitivos
  • Ambos son falsy (Boolean(undefined) // false, Boolean(null) // false)
  • Se puede saber si una variable es undefined

    typeof variable === "undefined"
    
  • Puede comprobar si una variable es null

    variable === null
    
  • The equality operator considers them equal, but the identity doesn’t El operador igualdad considera iguales, pero la identidad no lo hace

    null == undefined // true
    
    null === undefined // false