JavaScriptでプリミティブ型とオブジェクトラップ型の両方の値型(Number、String、Booleanなど)がどのように問題を引き起こすかを詳しく説明したブログ投稿を少し前に書きました。オブジェクトでラップされたNaN、 ""およびfalseは、実際にはtrueに型キャストされます)。
私の質問は、このような混乱と問題のすべてを踏まえて、組み込みクラスに両方のタイプの値を持つJavaScriptに何か利点はありますか?
編集:迅速な回答をありがとう。JavaScriptの作成者は、スカラー値を作成する方法としてラップされたネイティブを意図していたと思いますが、それは明らかに裏目に出て、より多くの問題を引き起こします。