質問は、組み込みのNumber オブジェクト(プリミティブ ラッパー) に関するものです。
var n = new Number(2);
console.log(n); // Number {}
console.log(typeof n); // "object"
n++;
console.log(n); // 3
console.log(typeof n); // "number"
ここで、JS が暗黙的な型キャストを行っていることがわかります。Number
正確には、オブジェクトをnumber
プリミティブにダウンキャストします。そのようなダウンキャストなしで Number オブジェクトを変更する方法はありますか?