JS Constructor via New Keyword

@Yomesh Gupta
function Person() {
  this.name = "Yomesh";
  return this;
}

var person = new Person();
console.log(person.name); // Output 1?

function Car() {
  this.name = "BMW";
  return this.name;
}

var car = new Car();
console.log(car.name); // Output 2?

function Animal() {
  var animals = [];
  animals.push("tiger");
  animals.alive = true;
  return animals;
}

var animals = new Animal();
console.log(animals.alive, Array.isArray(animals), animals[0] === "tiger"); // Output 3?

function Rocket() {
  var rocket = () => {
    console.log("I am an rocket");
  };
  this.engines = 4;
  return rocket;
}

var rocket = new Rocket();
rocket(); // Is there going to be an error? Output 4?
console.log(rocket.engines); // Output 5?

function Company() {
  this.name = "OLX";
  return {};
}

var company = new Company();
console.log(company.name); // Output 6?
Your Answer