Ques about JavaScript object.constructor property
===

1. Is there any possibility of `anyObject.constructor` property being null or undefined(especially when ConstructorFunc.prototype is not modified/overwritten)?
2. `var date = new Date(); console.log(date.constructor);` // logs "Date()". ok, fine. <br>
   `var data = new Array(1, 2, 3); console.log(data.constructor);` // it logs something like [ undefined ]. What is it and why is not Array().

TIA