Why does new String(‘hello’) === new String(‘hello’) evaluate to False? [duplicate]
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 … Read more