これは、プリミティブではなく Number ラッパー オブジェクトを作成しているためであり、それが Chrome で選択された表現です。(コンソールの表現は常に同じとは限りません。標準はありません。)
実際の数値10は という内部プロパティに格納される[[PrimitiveValue]]ため、直接公開されることはありません。
その を取得する[[PrimitiveValue]]には、メソッドを使用できます.valueOf()。
console.log(a.x.valueOf()); // 10
15.7.2.1 新しい数値 ([値])
新しく構築されたオブジェクトの内部プロパティは、 (15.7.3.1)[[Prototype]]の初期値である元の Number プロトタイプ オブジェクトに設定されます。Number.prototype
新しく構築されたオブジェクトの[[Class]]内部プロパティは に設定され"Number"ます。
新しく構築されたオブジェクトの[[PrimitiveValue]]内部プロパティは、ToNumber(value)値が指定された場合は に設定され、そうでない場合は に設定されます+0。
新しく構築されたオブジェクトの[[Extensible]]内部プロパティは に設定されtrueます。