在JavaScript中检查字符串之间的相等性的正确方法是什么?
在比较字符串值时,我会一直开始使用===(三等号,严格比较),但现在我发现了
"foo" === new String("foo")
Run Code Online (Sandbox Code Playgroud)
是假的,与此相同:
var f = "foo", g = new String("foo");
f === g; // false
Run Code Online (Sandbox Code Playgroud)
当然:
f == g; // true
Run Code Online (Sandbox Code Playgroud)
那么建议总是使用==进行字符串比较,或者总是在比较之前将变量转换为字符串?