You are comparing object instances, which is not like a string comparison ('hello' === 'hello') Comparing objects in Javascript is actually comparing the memory addresses of the objects and will always return false because memory addresses are different for each object.
Compare the string values instead of the object instance - jsFiddle
( String('hello') === String('hello') ) // returns true due to comparing strings
Strictly comparing two objects - false not the same object
new String('hello') === new String('hello')
Strictly comparing two strings - true, same returned value and same returned type
String('hello') === String('hello')