Explicar la diferencia entre indefinido y no definido en JavaScript

Explicar la diferencia entre indefinido y no definido en JavaScript
Conocer la diferencia entre "indefinido" y "no definida"Se considera un concepto esencial para aprender el lenguaje de programación de JavaScript. En JavaScript, "indefinido" y "no definido" son los dos términos separados relacionados con el espacio de memoria. La palabra clave "indefinida" significa que hay una variable que se define y contiene espacio en la memoria sin asignar valor. Mientras que "no definido" significa que la variable aún no está definida.

En este artículo, aprenderemos la diferencia entre indefinido y no definido en JavaScript con la ayuda de ejemplos. Entonces empecemos!

¿Cuál es la palabra clave "indefinida" en JavaScript??

La palabra clave "indefinido"Indica que la variable accedida se declara en el programa; Sin embargo, no hemos asignado ningún valor.

Cuando se ejecuta un programa JavaScript, la memoria se asigna a las variables declaradas o definidas de acuerdo con el contexto de ejecución. Por ejemplo, en el siguiente ejemplo, cuando la variable "nombre"Se define en el programa, obtiene espacio en la memoria.

Dejar emp_name;
consola.log (emp_name);

Como no se asigna ningún valor a la variable "nombre", El programa imprimirá"indefinido"En la consola

Ahora, asignaremos el valor "John"A la variable"nombre”E intente mostrar el valor especificado como salida:

emp_name = "John";
consola.log (emp_name);

Por eso "nombre" ya no es "indefinido", entonces el "consola.registro()"El método se imprimirá"John"Como su valor:

Ahora, avancemos para saber sobre el "no definidaPalabra clave.

¿Cuál es la palabra clave "no definida" en JavaScript??

La palabra clave "no definida"Indica que la variable accedida no existe en la memoria. Entonces, cuando accedamos a una variable que no se declara en el programa, se imprimirá "no definida"En la consola.

Por ejemplo, en el siguiente ejemplo, accederemos a la variable "emprender"Eso no se declara en el programa:

consola.log (emp_age);

El programa imprimirá "no definida"En la consola:

Hemos proporcionado información esencial relacionada con "indefinido" y "no definida"Palabras clave de JavaScript.

Conclusión

En JavaScript, la principal diferencia entre "indefinido" y "no definida"Es la declaración y la inicialización. La palabra clave "indefinida" significa que la variable se declara pero no se asigna o inicializa ningún valor. Mientras que la palabra clave "no definida" significa que la variable aún no se ha declarado. Este blog discutió la diferencia entre palabras clave JavaScript indefinidas y no definidas con ejemplos.