JavaScriptでは、オブジェクトをブール値に変換する動作は非常に単純です。すべてのオブジェクトは、ブール値に変換された後に真です。 New Boolean(False)などのオブジェクトでさえ、ブールに変換された後も依然として真実です。
コードコピーは次のとおりです。
var x = new boolean(false);
if(x){
console.log( "x is true");
}
オブジェクトを文字列または番号に変換する場合、JavaScriptはオブジェクトの2つの変換関数を呼び出します:toString()とvalueof()。
toString()
toString()関数の関数は、オブジェクトの文字列表現を返すことです。 JavaScriptのオブジェクトのデフォルトのtoString()メソッドは、文字列「[オブジェクトオブジェクト]」を返します。クラスを定義するときに新しいtoString()メソッドを実装することができ、より読みやすい結果を返します。 JavaScriptは、配列オブジェクト、関数オブジェクト、正規表現オブジェクト、および日付オブジェクトのより読みやすいtoString()メソッドを定義します。
1.ArrayのtoString()メソッドは、コンマ区切りの配列メンバーを返します。たとえば、[1,2,3] .toString()は文字列「1,2,3」を返します。
2。ToString()関数方法は、関数のテキスト定義を返します。たとえば、(function(x){return x*2;})。toString()は文字列「function(x){return x*2;} "を返します。
3.RegexpのtoString()メソッドは、functionのtoString()メソッドに似ており、正規表現のテキスト定義を返します。たとえば、//d+/g.toString()は文字列 "/// d+/g"を返します。
4.DateのtoString()メソッドは、読み取り可能な日付と時刻の文字列を返します。
valueof()
valueof()関数の関数は、オブジェクトの数値表現を返すことです。 JavaScriptのオブジェクトのデフォルト値()メソッドは、オブジェクト自体を返します。 toString()と同様に、クラスを定義するときに新しいvalueof()メソッドを実装でき、必要な結果を返します。 JavaScriptは、日付オブジェクトのより読みやすい値()メソッドを定義します。
1.DateのValueof()メソッドは、1970年1月1日の日付オブジェクトとゼロ時間の間の時差(ミリ秒単位)である値を返します。