JavaScript では、オブジェクトをブール値に変換する操作は非常に簡単です。すべてのオブジェクトはブール値に変換された後も true になります。new Boolean(false) などのオブジェクトもブール値に変換された後も true のままです。
コードをコピー コードは次のとおりです:
var x = new Boolean(false);if(x){ console.log("x is true");}
オブジェクトを文字列または数値に変換するとき、JavaScript はオブジェクトの 2 つの変換を呼び出します。関数: toString() および valueOf()。
toString()
toString() 関数は、オブジェクトの文字列表現を返します。JavaScript のオブジェクトのデフォルトの toString() メソッドは、文字列 "[ を返します。オブジェクト オブジェクト]"。クラスを定義するときに、新しい toString() メソッドを実装して、より読みやすい結果を返すことができます。 JavaScript では、配列オブジェクト、関数オブジェクト、正規表現オブジェクト、Date 日付オブジェクトに対して、より読みやすい toString() メソッドを定義しています。
1.array の toString() メソッドは、カンマ区切りの Array メンバーを返します。たとえば、[1,2,3].toString() は文字列「1,2,3」を返します。
2. 関数の toString() メソッドは、関数のテキスト定義を返します。たとえば、(function(x){return x*2;}).toString() は文字列「function(x){return x*2;}」を返します。
3.RegExp の toString() メソッドは関数の toString() メソッドに似ており、正規表現のテキスト定義を返します。たとえば、/d /g.toString() は文字列「/\d /g」を返します。
4.Date の toString() メソッドは、読み取り可能な日付と時刻の文字列を返します。
valueOf()
valueOf() 関数は、オブジェクトの数値表現を返します。JavaScript のオブジェクトのデフォルトの valueOf() メソッドは、オブジェクトを返します。自体。 toString() と同様に、クラスを定義するときに新しい valueOf() メソッドを実装して、目的の結果を返すことができます。 JavaScript では、Date オブジェクトに対して読みやすい valueOf() メソッドを定義しています。
Date の valueOf() メソッドは、Date オブジェクトと 1970 年 1 月 1 日 0:00 との時差である値を返します。 (ミリ秒単位)。
関連する推奨事項]
1. Java の valueOf メソッドの例の詳細な説明
2. valueOf と toString の間 (String) Java の
3. tostring() と valueof() の使用法、および 2 つの
4.valueOf 関数の違いおよび toString メソッドの詳細な理解