Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中指定未定义时会发生什么?_Javascript - Fatal编程技术网

在JavaScript中指定未定义时会发生什么?

在JavaScript中指定未定义时会发生什么?,javascript,Javascript,考虑以下代码: var x = undefined; 这是一个自相矛盾的代码行。是否定义了x?JavaScript的实现是从内存中删除变量x,还是为其赋值undefined?未声明的变量和未定义的变量有区别: 这并非自相矛盾,但却是多余的: var x = undefined; 将未定义简单地想象为变量未初始化时的值,或者对象属性未初始化或声明时的值。我的大脑刚刚发现了关于同一主题的不同问题的可能重复。未定义只是JS中的数据类型/值,类似于null。在说“变量未定义”和“变量的值未定义”之间

考虑以下代码:

var x = undefined;

这是一个自相矛盾的代码行。是否定义了x?JavaScript的实现是从内存中删除变量
x
,还是为其赋值
undefined

未声明的变量和未定义的变量有区别:

这并非自相矛盾,但却是多余的:

var x = undefined;

未定义
简单地想象为变量未初始化时的值,或者对象属性未初始化或声明时的值。

我的大脑刚刚发现了关于同一主题的不同问题的可能重复。
未定义
只是JS中的数据类型/值,类似于
null
。在说“变量未定义”和“变量的值未定义”之间肯定会有混淆。值得注意的是,在访问•未声明的*属性时会返回未定义的值。
var x = undefined;