【发布时间】:2012-08-12 05:34:48
【问题描述】:
可能重复:
Why does (“foo” === new String(“foo”)) evaluate to false in JavaScript?
在here 上,我收到了最好使用非强制类型字符串比较的建议,但在 Chrome 中,我发现了一些奇怪的东西:
var t1 = String("Hello world!");
var t2 = new String("Hello world!");
var b1 = (t1==t2); // true
var b2 = (t1===t2); // false
这是标准行为吗?如果是,t1 和 t2 各自的类型是什么?谢谢。
【问题讨论】:
-
您可以使用
typeof运算符进行检查。并阅读spec 了解完整详情。
标签: javascript