小文字の文字列は、JavaScript の プリミティブ データ型です。
この型で作成された文字列はオブジェクトではありませんが、JavaScript は自動的に文字列を String オブジェクトでラップします (これを「ボックス化」と呼びます)。
let imAString = "hello"; console.log(typeof imAString); // "string"
Uppercase String は、文字列プリミティブのオブジェクト ラッパーである String オブジェクトを作成する コンストラクター関数です。
new で String コンストラクターを使用すると、プリミティブ文字列ではなく String オブジェクトが取得されます文字列オブジェクトは、オブジェクトとして明示的に使用する必要がない限り必要ありません。
let imAStringObject = new String("hello"); console.log(typeof imAStringObject); // "object"
弦 | 弦 | |
---|---|---|
原生的 | 物体 | |
軽量で値によって保存される | ヘビーウェイト、オブジェクトとして保存 | |
一時的に String オブジェクトに変換します | は .charAt() などの String メソッドにアクセスできます | |
値別 | 参照 |
ほとんどの場合、文字列 (プリミティブ) を使用します。これはより効率的でシンプルであり、必要に応じて JavaScript が自動的にメソッドを提供します。
String (オブジェクト) は、追加のプロパティを持つオブジェクトが特に必要な場合、または実際にはまれですが、instanceof チェックを使用したい場合にのみ使用してください。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3