constructor returns the value of the primitive type, it evaluates for attributes that do not exist, and the result is undefined without error
related codes
function F3() {
this.name = "f3";
return 5;
}
console.log(new F3()); // , {name: f3}
console.log(new F3().name); // f3
console.log(F3()); // 5
console.log(F3().name); // 5.name >> undefined ????
run the following
console.log(5.name) // Uncaught SyntaxError: Invalid or unexpected token