The following calls returns value of 0:
var n1 = Number() // n1 === 0 is true
var n2 = Number("") // n2 === 0 is true
var n3 = Number(null) // n3 === 0 is true
I tried above in Google Chrome Version 64.0.3282.119
But, is this behavior well-defined? I'm not sure if it behaves the same way in other browsers.

ToNumber()internal operation description in the language spec.