Many people say that you should avoid new Object, new Array()and instead use {}. [], and true/false.
What are the benefits of using the literal constructs to get a
I think it's mostly about succinctness.
Why write new Array() when you can write [], or new Object() when you can write {}?
new Array()
[]
new Object()
{}
Also new Boolean() is entirely redundant. A boolean is always going to need to be either true or false, so you should definitely use the built in constants for that.
new Boolean()