Home >Web Front-end >JS Tutorial >undefined case

undefined case

王林
王林Original
2023-09-01 14:13:06595browse

undefined case

JavaScript uses the undefined value in two slightly different ways.

The first way it is used is to indicate that a declared variable (var foo) has no value assigned. The second way of use is to indicate that the object property you are trying to access has not been defined (not even named) and cannot be found in the prototype chain.

In the example below, I checked two uses of undefined via JavaScript.

Example: sample62.html

<!DOCTYPE html><html lang="en"><body><script>

	var initializedVariable; // Declare variable.

	console.log(initializedVariable); // Logs undefined.
	console.log(typeof initializedVariable); // Confirm that JavaScript returns undefined.

	var foo = {};

	console.log(foo.bar); // Logs undefined, no bar property in foo object.
	console.log(typeof foo.bar); // Confirm that JavaScript returns undefined.

</script></body></html>

It is considered good practice to allow JavaScript to be used alone undefined. You should never find yourself setting a value to undefined, as in foo = undefined. Conversely, if you specify a property or variable value that is not available, null should be used.


UndefinedVariable

Unlike previous versions, JavaScript ECMA-262 Edition 3 (and later) declares a global variable named undefined in the global scope. Because the variable is declared and not assigned a value, an undefined variable is set to undefined.

Example: sample63.html

<!DOCTYPE html><html lang="en"><body><script>

	// Confirm that undefined is a property of the global scope.
	console.log(undefined in this); // Logs true.

</script></body></html>

in conclusion

When working with JavaScript, it is critical to fully understand undefined values.

The above is the detailed content of undefined case. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn