我是js的新手,正在学习js,请问为什么typeof typeof x
返回string
?以下是代码片段,如果我理解了这个简单的概念,它将帮助我更多:
var x=null;
console.log(typeof typeof x);
我是js的新手,正在学习js,请问为什么typeof typeof x
返回string
?以下是代码片段,如果我理解了这个简单的概念,它将帮助我更多:
var x=null;
console.log(typeof typeof x);
typeof x
返回变量 x
的类型的字符串表示。因此,自然而然地,typeof typeof x
是字符串。
来自 MDN:
typeof 运算符返回一个字符串,指示未求值操作数的类型。
如果你希望它返回 "object",你需要将它改为只有一个 'typeof'。
var x=null;
console.log(typeof x);
看看这个简单的例子,它会帮助你消除疑虑:
var a = null;
console.log(typeof a, typeof a === 'object')
var b = function (){};
console.log(typeof b, typeof b === 'function')
var c = "";
console.log(typeof c, typeof c === 'string')
typeof
返回一个字符串,表示所提供值的类型。当你检查 typeof
返回的值时,它将以字符串形式呈现,例如:'object', 'function', 'string' etc.
typeof "object"
,这就是为什么返回了 string
。typeof object
将会是 object
,但是 typeof "object"
将会是 string
。请注意 " "
包围的 object
,这就是区别所在。当你使用 typeof object
时,它将再次返回 object
,如果你对其使用 typeof
,那么它就像是 typeof "object"
,这就是为什么它返回了 string
:) - Mayank Shuklatypeof
将以该格式返回我,检查我在上面的例子中使用的比较,该比较返回 true,因为 typeof
返回 'function' 或 'string' 或 'object' 等等
:) - Mayank Shukla使用typeof运算符来查找JavaScript变量的数据类型 // 这个特性从JavaScript开始就存在 typeof null === 'object';
var x=null;
var x=(typeof x);
it returns "object";
var y=typeof "object";
it returns string
so
console.log(typeof typeof x);
show string
typeof typeof 变量
没有意义。 - charlietfltypeof
。结果将是一个字符串,显示你放入其中的任何内容的类型。因此,typeof (typeof anything)
等同于typeof "somestring"
,后者当然是 "string"。 - jakeehoffmann