まず、元の価値の概念を理解する必要があります
元の値
スタックに保存されている単純なデータセグメント、つまり、それらの値は、変数にアクセスされる場所に直接保存されます。
参照値
ヒープに保存されているオブジェクト、つまり変数に保存されている値は、オブジェクトが保存されているメモリを指すポインターです
- - - W3Cの概念が参照されました
単純にするために、元の値はnull未定文字列番号booleanです
オブジェクトをブール値に変換するのは比較的簡単です
すべてのオブジェクト(配列と関数を含む)はtrueに変換され、ラッパーオブジェクトもオブジェクトであり、trueに変換されます。
この本には、「文字列、数字、ブール膜のプロパティにアクセスするときに作成された一時的なオブジェクトは、ラッパーオブジェクトと呼ばれます。」これが私がそれを理解する方法です。新しい文字列、数字、ブール波はすべてラッパーオブジェクトと見なされます。それらはオブジェクトとは異なりますが、実際にはオブジェクトです。主な違いは、文字列番号ブールの属性が読み取り専用であるため、ラッパーオブジェクトの新しい属性を定義できないことです。
オブジェクトを文字列タイプに変換します
オブジェクトにtoString()メソッドがある場合は、toString()メソッドを呼び出します。プリミティブ値が返された場合、元の値を文字列に変換し、オブジェクトがこの文字列に変換されます。 toString()メソッドが使用できない場合、またはこのメソッドによって返される値が元の値ではない場合は、値()メソッドを呼び出します。同じルーチンでは、リターンが元の値である場合、元の値を文字列に変換し、オブジェクトがこの文字列に変換されます。リターンが元の値でない場合、タイプ変換エラーがスローされます。
ここでのtoString()メソッドとvalueof()メソッドは、1つずつ説明しません。
オブジェクトを数値タイプに変換します
文字列に変換して数値を変換するプロセスと比較して、それは正反対です。まず、valueof()メソッドを呼び出してから、toString()メソッドを呼び出します。最後に、toString()メソッドは元の値ではなく、JSがエラーをスローします。
数値計算または文字列スプライシングに「==」および「+」演算子を使用する場合、演算子の片側がオブジェクトである場合、特別なオブジェクトが元の値に変換されます。非日付オブジェクトの場合、オブジェクトを元の値に変換することです
オブジェクトは最初にValueの()メソッドを呼び出し、次にtoString()メソッドを呼び出し、これらの2つのメソッドをオブジェクトに呼び出すことによって得られた元の値を直接変換します。日付オブジェクトの場合、最初にtoString()メソッドを呼び出してから、Valueofメソッドを呼び出します。
日付オブジェクトを元の値に変換するには、例を挙げてください
var now = new date(); typeof(now+1); // "文字列"は、toString()メソッドtypeof(now-1); //「番号」はjsの柔軟性を反映しています " - "文字列を数字に変換します
オブジェクトを元の値に変換する上記の方法は、私があなたと共有したすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。