JavaScript中未定义的类型

JavaScript中未定义的类型,javascript,Javascript,对不起,我有个奇怪的问题;我知道undefined是JavaScript中的一种类型;是否可以将变量的类型设置为未定义 这对我来说是一个严肃的问题,尽管看起来很奇怪。根据MDN文档: 全局未定义属性表示未定义的基元值。它是JavaScript的基本类型之一。 未定义的属性 可写否 可枚举否 可配置否 声明未定义变量的方法: var foo; var bar = undefined; var baz = void 0; var undefined = 2; // <= NO console

对不起,我有个奇怪的问题;我知道undefined是JavaScript中的一种类型;是否可以将变量的类型设置为未定义


这对我来说是一个严肃的问题,尽管看起来很奇怪。

根据MDN文档:

全局未定义属性表示未定义的基元值。它是JavaScript的基本类型之一。 未定义的属性

可写

可枚举

可配置

声明未定义变量的方法:

var foo;
var bar = undefined;
var baz = void 0;
var undefined = 2; // <= NO

console.log(foo); //undefined
console.log(bar); //undefined
console.log(baz); //undefined
console.log(undefined); //undefined
var-foo;
var bar=未定义;
var baz=0;

变量未定义=2;// 假设变量名为
test

delete test; // true
typeof(test); // "undefined"

这可能不适用于最严格的linter或JavaScript运行时环境。这仅在变量位于全局范围内时有效。

可以通过几种方式完成:

只需声明一个符号:

var符号

或声明符号并将其设置为未定义:

var符号=未定义

如果覆盖了未定义的符号:

var符号=void 0


var symbol=(函数(arg){return arg;})()

为什么不直接做呢?var a=未定义;变量在Javascript中没有类型,值有。您可以执行
variable=undefined
@Barmar,这样类型为undefined的变量就没有任何值,是吗?当您尝试访问未定义的变量时,您会得到值
undefined
。该值的类型为
未定义
。感谢复制我的答案