JavaScriptで構築されたオブジェクト(2-1)-Stringについて


Javascript object(1)の理解-番号
JavaScriptコンストラクション(Built-in)について
JavaScript演算子の理解(Operator)
2番目のJavaScript Built-in object:String object
Stringオブジェクトは、「ABC」などの文字を扱うBuilt-inオブジェクトです.つまりString objectには、文字を処理するための関数とプロセスが含まれており、関数を呼び出して文字を処理します.

前のNumber objectと同様にString objectが持つ関数を要約してみましょう.様々な文字列に関連する目的を達成するために,多様な関数を構築した.
うん.可能性があります.String object,toString()?次は一つ一つよく見てみましょう.

String()

  • のパラメータ値をStringのタイプに変換する(Number objectNumber()のようにパラメータ値をNumberのタイプに変換する)
  • を返す.
  • の値を入力しないと、空の文字列
  • が返されます.
    const value = String(123);
    console.log(value); //"123"
    console.log(typeof value); // string

    new String()

  • 2Stringインスタンスを作成し、
  • を返します.
  • パラメータ値はStringタイプに変換され、パラメータ値はこの例の[[PrimitiveValue]]に設定される.
  • インスタンスタイプBuilt-in String objectのインスタンス
  • 2objectを作成して返します.
    const strVar = String(123);
    console.log(typeof numVar); // 'string'
    
    const strObj = new String(123);
    console.log(typeof strObj); // 'object'
    console.log(strObj.valueOf()); // '123' (문자로 변환)
    日系String()new String()が混同されています…?
    10079142で返される値は246142タイプで、オブジェクトではありません.String()によって生成された例は、stringタイプ、オブジェクトである.すなわち、new String()objectタイプの値を返し、String()はジェネレータによってstring(オブジェクト)を返します.オブジェクトなのでpropertyが存在します.(番号と同じ)

    valueOf()

  • Stringインスタンスは、new String()
  • を返します.

    length

  • lengthプロパティは、文字列の文字数
  • を返します.
    const value = "ABC";
    for (let k=0; k<value.length; k++){
    	console.log(value[k]);
    }
    【IDを読む】ちょっと待ってちょっとおかしいですか?object[[primitiveValue]]によって作成されたオブジェクトではありません...これはvalueという文字列自体ですが、new String("ABC")の属性をどのように使用しているのでしょうか.
    ❗JavaScript内部で起こった出来事
    1."ABC"のタイプを決定する
    2.Stringタイプを使用して内部にインスタンスを作成する:String object3.3valueインスタンスのtemp = new String("ABC");値を返します(tempを自動的に削除します).
    すなわち,Lengthはこの属性を利用すると,JavaScriptエンジン内部で生成されるString objectのインスタンスとして一時的になる.
    したがって、tempはlength属性を持たないが、valueの例としてlengthを使用することができる
    なぜ文字を1つずつ読み取ることができるのか
    1文字ずつ読み取ることができるのは、インスタンス化されたためであり、インスタンスはvalueのようなpropertyを割り当てている.最終的には、String objectによってインスタンスのproperty名で評価される.
    0、1、2はインデックスの概念だけでなくpropertyの名前...!そして、そのプログラムはJavaScriptエンジン内部で一時的に作成されたインスタンスの…!!
    JavaScriptとは何ですか?結果は対象で、プロも!!!

    trim()

  • 文字列前後のスペース
  • を削除
    const value = "    abcd  ";// 앞4개,뒤2개 공백
    console.log(value.length);//10 (temporaily String instance)
    console.log(value.trim().length);//4 (temporaily String instance)
    2番目のbuild-inobjectdのvalue[k]の量は少し多いです...第2弾!
    間違った情報があれば教えてください.ありがとうございます.