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