文字列と文字列

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-15 14:24:01351ブラウズ

string vs String

小文字の文字列 は、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Elasticsearchを学ぶ次の記事:Elasticsearchを学ぶ