JavaScriptで構築されたオブジェクト(2-1)-Stringについて
7728 ワード
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が持つ関数を要約してみましょう.様々な文字列に関連する目的を達成するために,多様な関数を構築した.
うん.可能性があります.
のパラメータ値を を返す.の値を入力しないと、空の文字列 が返されます.2 を返します.パラメータ値はStringタイプに変換され、パラメータ値はこの例の インスタンスタイプ2
10079142で返される値は246142タイプで、オブジェクトではありません.
Stringインスタンスは、 を返します.
lengthプロパティは、文字列の文字数 を返します.
❗JavaScript内部で起こった出来事
1.
2.Stringタイプを使用して内部にインスタンスを作成する:
すなわち,
したがって、
なぜ文字を1つずつ読み取ることができるのか
1文字ずつ読み取ることができるのは、インスタンス化されたためであり、インスタンスは
0、1、2はインデックスの概念だけでなくpropertyの名前...!そして、そのプログラムはJavaScriptエンジン内部で一時的に作成されたインスタンスの…!!
JavaScriptとは何ですか?結果は対象で、プロも!!!
文字列前後のスペース を削除
間違った情報があれば教えてください.ありがとうございます.
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 object
のNumber()
のようにパラメータ値をNumber
のタイプに変換する)const value = String(123);
console.log(value); //"123"
console.log(typeof value); // string
new String()
String
インスタンスを作成し、[[PrimitiveValue]]
に設定される.Built-in String object
のインスタンスobject
を作成して返します.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()
new String()
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 object
3.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弾!間違った情報があれば教えてください.ありがとうございます.
Reference
この問題について(JavaScriptで構築されたオブジェクト(2-1)-Stringについて), 我々は、より多くの情報をここで見つけました https://velog.io/@goggling/javascript-object-이해하기2-Stringテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol