[質問]JavaScript - `new String()`等のコンストラクタについて
解決すべき問題があるというわけではないのですが、疑問に思ったので質問させていただきます。
JavaScriptでは「プリミティブデータ型としてのstring」と「オブジェクトとしてのString」は区別されているものと思います。
new String()のようにコンストラクタを使用すると文字列のプリミティブデータではなく、Stringオブジェクトが生成されるようですが、MDNのリファレンスを見ていると「警告: String をコンストラクターとして使用する場面はほとんど見つからないでしょう。」とあります(new Number()も同様ですね)。
なぜnew String()のようにnew付きコンストラクタがほぼ使われないかというのは、「プリミティブ型データに対してメソッドを呼んだりプロパティを参照するような文脈では自動的にラッパークラスで包まれ、そのラッパークラスオブジェクトに対してメソッドを呼んだりプロパティを参照する」のでそもそも「明示的に(new付きコンストラクタで)ラッパークラスオブジェクトを生成してやるような必要性がない」からだと考えたのですが、実際のところなぜnew付きコンストラクタはほぼ使われないのでしょうか?
用語の使い方が間違っていたり、概念を混同してしまったりしているところがあるかもしれず申し訳ありませんが、ご教示いただけると幸いです。