【发布时间】:2013-01-28 04:17:33
【问题描述】:
我正在使用 node.js,所以这可能是 V8 特有的。
我一直注意到 typeof 和 instanceof 之间存在一些奇怪的差异,但这里有一个让我很困扰:
var foo = 'foo';
console.log(typeof foo);
Output: "string"
console.log(foo instanceof String);
Output: false
那里发生了什么?
【问题讨论】:
-
在 JavaScript 中,我相信原始字符串类型和“对象”
String类型之间存在二分法。大多数时候它们是可以互换的,显然不是为了instanceof检查。 -
呸,应该先搜索一下:stackoverflow.com/questions/11571923/…
-
谢谢大家,很好的答案。
标签: javascript node.js syntax instanceof typeof