コード

"use strict";
var pObj = new Promise(function (resolve, reject) {
  reject('テスト');
})
console.log(pObj);

Promise {[[PromiseStatus]]: "rejected", [[PromiseValue]]: "テスト"}
Uncaught (in promise) テスト


疑問&質問
・reject('テスト');が実行されるタイミングは?
・promiseオブジェクトが作成される前、それともpromiseオブジェクト作成後に実行?
・Promise {[[PromiseStatus]]: は"pending"後"rejected"? それとも最初から"rejected"なのでしょうか?


確認しようと思ったけれどもうまくいかなかったコード

"use strict";
pObj = new Promise(function (resolve, reject) {
  console.log("1");
  //console.log(pObj);
  reject('テスト');
  console.log("2");
  console.log(pObj);
})
console.log("3");
console.log(pObj);