Lo que está indefinido frente a no definido en JavaScript

Lo que está indefinido frente a no definido en JavaScript
En JavaScript, hay múltiples palabras clave utilizadas para varios fines, donde "indefinido" y "no definida"Son dos términos diferentes que se refieren al espacio de memoria. El término "indefinido" denota la existencia de una variable declarada que ocupa el espacio de memoria pero no tiene valor asignado. Sin embargo, cuando una variable se marca como "no definida", aún no se ha definido.

Esta publicación demostrará:

  • ¿Qué está "indefinido" en JavaScript??
  • Lo que está "no definido" en JavaScript?
  • ¿Cuál es la principal diferencia entre "indefinido" y "no definido" en JavaScript??

¿Qué está "indefinido" en JavaScript??

"indefinido"Es una palabra clave JavaScript que tiene algún significado especial. Todo lo que ocupa espacio en la memoria contendrá indefinido hasta que asignemos un valor a ese espacio de memoria. Además, la palabra clave "indefinida" determina que la variable accedida se inicializa en el programa.

Ejemplo 1: sin declaración variable

En este ejemplo en particular, primero pasaremos "X"Como el argumento del"consola.registro()Método sin declararlo:

consola.log (x);

Ahora, declararemos la misma variable y le asignaremos un valor:

var x = 5;

Luego, utilice nuevamente el "consola.registro()"Y pase la variable declarada para mostrar la salida en la consola:

consola.log (x);

Se puede notar que el resultado de la primera "consola.Método log () "mostrado"indefinido"Y el segundo impreso"5"Según el valor variable declarado:

Ejemplo 2: sin asignación de valor

La consola.log () mostrará un "indefinido"Resultado si ha declarado la variable sin asignarle valor. Para hacerlo, una variable "a"Se declara sin especificar ningún valor:

var a;

Entonces, invoca el "consola.registro()Método y pasar la variable definida como el parámetro para mostrar el resultado:

consola.log (a);

Como resultado, "indefinido"Se mostrará en la consola:

Lo que está "no definido" en JavaScript?

El término "no definida"Denota que la variable accedida no está disponible en la memoria, de acuerdo con la definición. Como resultado, la consola se mostrará "no definida"Siempre que acceda a una variable que no se ha declarado en el código.

Ejemplo: sin declaración de variable

En este ejemplo declarado, primero, hemos pasado "X"Como argumento del método de registro de consola:

consola.log (x);

Luego, lo inicializó:

var x = 5;

Por último, lo mostró nuevamente:

consola.log (x);

Sin embargo, si pasamos una variable a la consola.log () que no se declara e inicializado, luego mostrará un mensaje de error:

consola.pesado);

Como resultado, se puede observar que si invocamos la consola.log () y pase la variable sin declaración, luego se mostrará "indefinido". Además, si pasamos variable "Y"Después de declarar el"X"Variable, se mostrará un mensaje de error indicando que"y no esta definido":

¿Cuál es la principal diferencia entre indefinido y no definido en JavaScript??

La distinción principal entre "indefinido" y "no definida"En JavaScript es la inicialización y la declaración. La palabra clave "indefinida" describe una variable que se ha declarado pero no se le ha dado un valor o inicialización. Sin embargo, "no definido" indica que la variable aún no se ha declarado.

Eso se trata de que el JavaScript esté indefinido y no definido.

Conclusión

En JavaScript, "indefinido" y "no definida"Son dos palabras clave. La principal diferencia entre estos dos términos se debe a la inicialización y la declaración de variables, donde la "no definida" se determina que la variable no se ha declarado, sin embargo, "indefinido" indica que la variable declarada no tiene valor asignado. Este tutorial ha declarado sobre los indefinidos y no definidos en JavaScript.