Home > Article > Web Front-end > What is the difference between undefined and undefined in JavaScript?
There are two main ways a variable can be "undefined" in JavaScript. The first is when you declare a variable without assigning a value to it. The second is when you try to access a variable that doesn't exist.
When a variable is declared without a value, it is automatically assigned the value "Undefined". This can happen if you forget to assign a value to a variable, or intentionally don't assign a value (for example, if you are waiting for user input).
You will also get an "undefined" value if you try to access a variable that doesn't exist. This can happen if you type the name of a variable, or if you try to access a variable that is out of scope.
Below is an example with explanation.
<html> <head> <title>Examples</title> </head> <body> <div id="result"></div> <script> var foo; document.getElementById("result").innerHTML = foo; </script> </body> </html>
In the above example, the variable "foo" is declared but no value is given. So when we try to access it, "undefined" value is returned.
<html> <head> <title>Examples</title> </head> <body> <div id="result"></div> <script> var myObj = {}; document.getElementById("result").innerHTML = myObj.foo; </script> </body> </html>
In the above example, we are trying to access the property "foo" of the object "myObj". However, since the property does not exist, an "undefined" value is returned.
The "not defined" value is similar to "undefined" in that it indicates that the variable does not exist. However, there are subtle differences between the two.
"Undefined" is usually caused by a typo or an attempt to access a variable out of scope. "Undefined" is usually caused by forgetting to assign a value to a variable.
The following is an example with instructions.
<html> <head> <title>Examples</title> </head> <body> <div id="result"></div> <script> var myObj = {}; try { document.getElementById("result").innerHTML = myOb.foo; } catch(err) { document.getElementById("result").innerHTML = err; } </script> </body> </html>
In the above example, we are trying to access the property "foo" of the object "myOb". But since the object does not exist, a ReferenceError of "myOb is not Define" is returned.
The main difference between "undefined" and "undefined" is that " "Undefined" is a value that can be assigned to a variable, while "
Another difference is that "undefined" is usually caused by forgetting to assign a value to a variable, while "undefined" is usually caused by A typo or error caused by an attempt to access a variable out of scope.
The conclusion is, "is not defined" and "is not defined” >" are two different values in JavaScript. "Undefined" means that the variable has been declared but not assigned a value, and "undefined" means that the variable does not exist.
The above is the detailed content of What is the difference between undefined and undefined in JavaScript?. For more information, please follow other related articles on the PHP Chinese website!