Two String objects will always be unequal to each other. Note that JavaScript has string primitive values as well as a String constructor to create wrapper objects. All object equality comparisons (especially with ===
) are carried out as a test for reference equality. References to two different objects will of course never be equal to each other.
So "hello" === "hello"
will be true
because those are string primitives.