在javascript中“定义”和定义有什么区别

What is the difference between "defined" and defined in javascript?

本文关键字:定义 什么 区别 javascript      更新时间:2023-09-26

当用javascript编写它时,我看到它以两种不同的方式编写:

if (typeof x === "undefined") {
// execute code here
}
if (typeof x === undefined) {
// execute code here
}

我的问题是:

"undefined"undefined有什么区别.一个用引号括起来,另一个不是。

谁能为我澄清这一点?

谢谢!

undefined是一个

值,'undefined'是一个字符串文字。 typeof运算符返回一个提供类型的字符串。 所以typeof x返回x类型的字符串名称。

使用 if( x === undefined )if( typeof x === 'undefined' )但永远不要if( typeof x === undefined )因为typeof x将始终返回一个字符串(永远不会等于 undefined )。

"undefined"是一个

字符串,undefined是一个包含原始的变量undefined(谢谢elclanrs)。

if(typeof x === undefined)只有在将undefined重新分配给与 x 类型匹配的字符串时,才能返回 true。