「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 文字列と文字列

文字列と文字列

2024 年 11 月 8 日に公開
ブラウズ:739

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(imAStringObject の種類); // "物体"
let imAStringObject = new String("hello");
console.log(typeof imAStringObject); // "object"

違い

弦弦タイプ原生的物体メモリ軽量で値によって保存されるヘビーウェイト、オブジェクトとして保存メソッド一時的に String オブジェクトに変換します は .charAt() などの String メソッドにアクセスできます 値の比較値別参照

文字列/文字列をいつ使用するか?

ほとんどの場合、文字列 (プリミティブ) を使用します。これはより効率的でシンプルであり、必要に応じて JavaScript が自動的にメソッドを提供します。

String (オブジェクト) は、追加のプロパティを持つオブジェクトが特に必要な場合、または実際にはまれですが、instanceof チェックを使用したい場合にのみ使用してください。


それでおしまい!ここまで読んでいただきありがとうございました。次回まで!

リリースステートメント この記事は次の場所に転載されています: https://dev.to/theteabagcoder/string-vs-string-24p?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3