在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;