No entiendo la diferencia entre ambas, en la clase lo explica, pero no entiendo para que ocupar el null si el undefined ya nos dice que la variable no esta definida, en codigo no es mejor dejarla vacia a poner null?.
No entiendo la diferencia entre ambas, en la clase lo explica, pero no entiendo para que ocupar el null si el undefined ya nos dice que la variable no esta definida, en codigo no es mejor dejarla vacia a poner null?.
Hola Matin tu mismo te responde a la pregunta, una cosa que no este definido y otra que si este definido pero con valor null. Ejemplo: (asi se me quedo ami). El papel higiénico, puede que sea null por que se acabo, pero queda el cartón indicando que ahí va el papel. por que en programación ahora puede ser null, pero luego tener otro dato, lo importante es decirle que dato va tener o va tomar.
Hola Martín, espero que esté bien.
Hay diferencias sutiles pero importantes entre null
y undefined
:
El valor null
se utiliza para indicar la ausencia de un objeto/objeto inexistente;
Mientas el valor undefined
se utiliza para definir que aún no se ha definido un valor para la variable. O sea, indica al compilador que aún no tiene un valor asignado;
Si tienes alguna pregunta sobre el contenido de los cursos, estaremos aquí para ayudarte =)
Aporto: Una diferencia está en el procesamiento del código. Si en el procesamiento del código aparece una variable no definida, normalmente el código se "rompe". Sin embargo con Null el procesamiento se puede llevar a cabo.
Es decir, la diferencia está en la forma en que interpreta el código.
Otra diferencia más.
Si un valor está en "undefined" con typeof, devolverá la cadena "undefined". Sin embargo en el caso de null, typeof devolverá "Object" ya que lo considera un objeto sin inicializar
Gracias Marcos por el aporte adicional.