最佳答案
我本来打算在比较字符串值时一直使用 = = = (三重等于,严格比较) ,但现在我发现了这一点
"foo" === new String("foo")
是错误的,这一点也一样:
var f = "foo", g = new String("foo");
f === g; // false
当然:
f == g; // true
那么是建议始终使用 = = 进行字符串比较,还是始终在比较之前将变量转换为字符串?