You can see the specification:
When called new Object(arg), we essentially call ToObject(arg).
ToObject defined as
The abstract ToObject operation converts the argument to a value of type Object according to table 13
And the table says:
Number: returns a new Number object whose inner interval is [[NumberData]]set to the value of the argument. See 20.1 for a description of Number objects.
, new Number(1), .. .
String, Number Boolean , . , , , .. .
:
Boolean(0);
Boolean(new Number(0));