ホームページ  >  記事  >  ウェブフロントエンド  >  String.valueOf()メソッドの使い方の詳しい説明

String.valueOf()メソッドの使い方の詳しい説明

亚连
亚连オリジナル
2018-05-21 11:02:363769ブラウズ

ここで、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'
rree

【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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。