Javascript の型変換方法: 1. 暗黙的な型変換には「==」や「 " などの演算子を使用します。 2. Boolean()、Number()、String()、Object()、型変換を使用します。 toString() や toFixed() などの関数は、明示的な型変換を実行します。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
#1. 暗黙的な型変換
①== 2 つの等しい演算の場合、2 つの変数が同じ型ではない場合、等価演算子はいくつかの型変換を試行します。
- 一方が null で、もう一方が ## の場合#unknown の場合、それらは に等しい ;
一方の値が数値で、もう一方の値が文字列の場合、- 文字列を文字列に変換します最初に数値 を入力し、次に変換された値を比較に使用します。
一方が - true の場合は、それを 1 に変換してから、比較、いずれかの値が false の場合、0 に変換して比較します;
一方の値がオブジェクトで、もう一方の値が数値または文字列の場合、- Convert theオブジェクトを元の値 に置き換えて比較します。オブジェクトは、toString() メソッドまたは valueOf() メソッドを通じてプリミティブ値に変換されます。 JS 言語のコアにある組み込みクラスは、toString() 変換のみを使用する date クラスを除き、最初に valueOf() を使用し、次に toString() を使用しようとします。
異なるタイプのその他の比較は等しくありません。
②< > <= >= 比較演算子。オペランドは任意の型にすることができますが、
実際に比較演算を実行できるのは数値と文字列のみです。
オペランドがオブジェクトの場合、そのオブジェクトはまずプリミティブ値に変換されます。valueOf() がプリミティブ値を返す場合は、そのプリミティブ値が直接使用されます。それ以外の場合は、toString() 変換を使用します;
-
オブジェクトが元の値に変換された後、両方のオペランドが文字列の場合は、文字列に従って比較します;
-
オブジェクトがプリミティブ値に変換された後、
オペランドの少なくとも 1 つが文字列でない場合、両方とも比較のために数値に変換されます - 。それらの 1 つが NaN の場合、結果は false になります。
③ - 減算演算子は、両方の
オペランドを数値
に変換します。 ④ 加算演算子、一方のオペランドが文字列の場合、
もう一方のオペランドも文字列に変換されます
。 1 ドルプラス は、オペランドを number に変換します。 ⑤! ブール値に変換して否定します。 #!!x は Boolean(x)
.
2 と同等です。明示的な型変換
①Boolean()/Number()/String()/Object()関数を使用します。 null と unknown を除くすべての値には toString() メソッドがあり、このメソッドの実行結果は通常、String() メソッドの戻り結果と同じになります。
②数値を文字列に変換
- toString() メソッドはパラメータを受け取り、それらを 10 進数と比較します。
- toFixed() のパラメータは、保持する小数点以下の桁数を示します。
- toExponential() のパラメータは、保持する小数点以下の桁数を示します。
- toPrecision() のパラメータは有効桁数を示します。
##文字列を数値に変換
#parseInt() 関数## parseFloat() 関数、- はすべてグローバル関数であり、クラス のメソッドではありません。
- ④オブジェクトを元の値に変換します
toString() メソッド。
-
配列クラスは、各要素を文字列に変換し、要素間にカンマを追加します ことで文字列を合成します
; #関数クラスは、この関数の実装定義の表現を返します。
#Date クラスは、人間が判読できる日付と時刻の文字列を返します。
RegExp クラスは直接リテラルに変換されます。
#valueOf() メソッド。オブジェクトにプリミティブ値が存在する場合、デフォルトでオブジェクトをそれを表すプリミティブ値に変換します。ただし、オブジェクトは複合値であり、ほとんどの場合、valueOf() はオブジェクト自体を返します。
オブジェクトを文字列に変換するには、最初に toString() メソッドを使用し、オブジェクトを数値に変換するには、最初に valueOf() メソッドを使用します。
-
[関連する推奨事項:
JavaScript 学習チュートリアル- ]
以上がJavaScriptで型を変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。