тут привидение к примитивному типу срабатывает:
var s1 = "abc";
var s2 = new String("abc");
alert([
s1 === s2,
s1 === s2.valueOf()
]);
а в случае с null нет:
var n1 = null;
var n2 = new Object(null);
alert([
n1 === n2,
n1 === n2.valueOf()
]);
отсюда делаем вывод, что Object просто новый объект создает, не запоминая null