Difference between: function Person(){}, var person = Person(), and var person = new Person()?

// create a constructor function using function declaration
function Person() {}

// assign the return value of Person() to the `person`
var person = Person();

// create an instance of Person
var person = new Person();