ここで、String.valueOf() メソッドの使用法について簡単に説明します。今からそれを皆さんと共有し、皆さんの参考にしてください。
前に述べたように
型変換に関しては、オブジェクトの 2 つの一般的なメソッドは toString() と valueOf() です。実際、これら 2 つの方法は包装タイプにも適用できます。 toString()メソッドは以前にも紹介しましたが、この記事では元の値を返すvalueOf()メソッドを紹介します
[1] unknownとnullにはvalueOf()メソッドがありません
undefined.valueOf();//错误 null.valueOf();//错误
[2]。ブールデータ true、false 元の値を返す
true.valueOf();//true typeof true.valueOf();//'boolean' false.valueOf();//false typeof false.valueOf();//'boolean' Boolean.valueOf();//Boolean() { [native code] } typeof Boolean.valueOf();//'function'
【3】文字列型の元の値を返す
'1'.valueOf();//'1' ''.valueOf();//'' 'abc'.valueOf();//'abc' String.valueOf();//String() { [native code] } typeof String.valueOf();//'function'
【4】数値型は整数と浮動小数点数に分けて処理
Number.valueOf();//Number() { [native code] } typeof Number.valueOf();//'function'
1. 整数を .valueOf() 形式に直接続けると、タグが無効であることを示すエラーが報告されるため、括弧を追加してください
0.valueOf();//Uncaught SyntaxError: Invalid or unexpected token (0).valueOf();//0 +0.valueOf();//Uncaught SyntaxError: Invalid or unexpected token (+0).valueOf();//0 -0.valueOf();//Uncaught SyntaxError: Invalid or unexpected token (-0).valueOf();//-0
[注] valueOf() の -0 の値は -0 であり、toString( ) -0の値は'0'です
2. 浮動小数点数 元の値が返されます
1.23.valueOf();//1.23 +1.23.valueOf();//1.23 -1.23.valueOf();//-1.23 NaN.valueOf();//NaN Infinity.valueOf();//Infinity -Infinity.valueOf();//-Infinity
【注意】toString()とは異なり、valueOf()は変換基数を受け取ることができません
【5】Object オブジェクトtypeとカスタムオブジェクト型は元のオブジェクトを返します
{}.valueOf();//报错,Unexpected token . ({}).valueOf();//Object{} typeof ({}).valueOf();//'object' ({a:123}).valueOf();//Object{a:123} Object.valueOf();//Object() { [native code] } typeof Object.valueOf();//'function'
【6】関数型は元の関数を返します
function Person(){ this.name = 'test'; } var person1 = new Person(); person1.valueOf();//Person {name: "test"}
【7】配列型は元の配列を返します
function test(){ alert(1);//test } test.valueOf();/*function test(){ alert(1);//test }*/ Function.valueOf();//Function() { [native code] }
【8】他のオブジェクトとは異なり、 time Date型はこの時刻の値である数値を返します
[].valueOf();//[] [1].valueOf();//[1] [1,2,3,4].valueOf();//[1,2,3,4] Array.valueOf();//Array() { [native code] }
[9] 正規表現RegExp型は元の正規オブジェクトを返します
Date.now();//1465115123742 (new Date()).valueOf();//1465115123742 typeof (new Date()).valueOf();//'number' Date.valueOf();//Date() { [native code] }
[10] Error型
/ab/i.valueOf();///ab/i /mom( and dad( and baby)?)?/gi.valueOf();//mom( and dad( and baby)?)?/gi RegExp.valueOf();//RegExp() { [native code] }
概要
1. toString() と valueOf() の主な違いは、toString() は文字列を返すのに対し、valueOf() は元のオブジェクトを返すことです
2。 valueOf() メソッド
3. 数値型の toString() メソッドは、変換ベースを受け取り、異なるベースの文字列の形式で値を返すことができますが、valueOf() メソッドは変換ベースを受け入れることができません。 4. time Date 型の toString() メソッドは時間の平均を表す文字列を返し、valueOf() メソッドは現在から 1970 年 1 月 1 日の 00:00:00 までのミリ秒数を数値型で返します。皆さんのためにまとめたものです。今後皆さんのお役に立てれば幸いです。
関連記事:
AJAXとJavaScriptの使い方を詳しく解説JavaScriptはajaxを使ってフォームを操作する方法
JavaScriptの.min.jsファイルと.jsファイルの違いは何ですか?
以上がString.valueOf()メソッドの使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。