我刚刚学习 Typescript,遇到了一种奇怪的行为,我试图声明两个变量null
和另一个undefined
因为它是 Typescript 2.0 中引入的新功能。
let myNullVar :null;
let myNullVar2 : undefined;
console.log(typeof myNullVar);
console.log(typeof myNullVar2);
我期待看到这个输出:
null
undefined
但它是:
undefined
undefined
更多,当我这样做时:
if(typeof myNullVar === 'null'){
console.log('null');
}
else if (typeof myNullVar === 'undefined'){
console.log('undefined');
}
I get undefined
null 与 Typescript 中的 undefined 一样吗?如果是,两者兼有的目的是什么?
类型注释不会影响运行时行为typeof
是一个运行时构造。
未初始化变量的值为undefined
, and typeof undefined
总是"undefined"
。请注意,这是一个string,与值不同undefined
itself.
既然快要出现了,typeof null
is "object"
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)