小文字の文字列 は、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 | String | |
---|---|---|
type | primitive | Object |
Memory | lightweight and stored by value | heavyweight, stored as object |
methods | get converted to String object temporarily | has access to String methods like .charAt() |
Comparing Values | by values | by reference |
文字列 (プリミティブ) を使用します。より効率的かつシンプルで、必要に応じて JavaScript が自動的にメソッドを提供します。
String (オブジェクト) は、追加のプロパティを持つオブジェクトが特に必要な場合、または実際にはまれですが、instanceof チェックを使用したい場合にのみ使用してください。
それだけです!ここまで読んでいただきありがとうございました。次回まで!
以上が文字列と文字列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。