まず第一に、JavaScriptは弱い型言語であるため(弱いタイプの言語には明らかなタイプはありません。異なる環境に応じてタイプを自動的に変換できますが、強いタイプにはそのような規制はありません。異なるタイプ間の操作は厳密に定義されており、同じタイプの変数のみが動作できます。変数、および変数は、割り当て操作によってデータ型を決定します)、JavaScript型変換には強く型付け言語が持たない暗黙の変換があります。
1.1 JavaScriptの暗黙的変換(自動型変換)
簡単な定義:さまざまなデータ型のデータは、操作を実行するときにデフォルトのデータ型で変換できます。
暗黙の変換は通常、次のルールに従います。
1。番号 +文字列:番号を文字列に変換します。
var n1 = 12; // number type var n2 = "12"; // string type console.log(n1+n2); //結果は文字列タイプの「1212」です
2。番号 +ブール波:1に真、0にfalse。
var n1 = 12; // number type var n2 = true; // boolean type console.log(n1+n2)//結果は13です
3。string + boolean:ブール値はtrueまたはfalseに変換されます。
var n1 = "hello"; // string type var n2 = true; console.log(n1+n2); //結果は文字列タイプの「hellotrue」です
4。ブール値 +ブール値
var n1 = true; var n2 = true; console.log(n1+n2); //実行結果は2です。
上記のケースで得られた結果については、出力タイプがわからない友人は、typeof()メソッドを介して現在のタイプの変数を表示できます。
console.log(typeof(11)); // number console.log(typeof( "11")); // string console.log(typeof(true)); // boolean
1.2データ型変換関数
JavaScriptには暗黙的な変換があり、それに応じて明示的な変換が行われます。明示的な変換を実行する場合は、次の機能を使用する必要があります。
1。toString()
--->文字列に変換すると、すべてのデータ型をJavaScriptの文字列型に変換できます
var n1 = "12"; var n2 = true; var n11 = tostring(n1); var n22 = tostring(n2); console.log(typeof(n11)); //結果はstring console.log(typeof(n22)); //結果は文字列です
2.parseint()
--->文字列または数字タイプの整数部分を解析します。変換できる部分がない場合、それはナンを返します(数ではありません)
var n1 = "12"; var n2 = "12han"; var n3 = "hello"; var n11 = parseint(n1); var n22 = parseint(n2); var n33 = parseint(n3); console.log(n11); //結果は12 console.log(n22); //結果は12 console.log(n33); //結果はnanです
上記のコードを実行すると、変数n1 n2 n3によって変換されたデータ型がすべて数値であることを確認することは難しくありませんが、関数parseint()によって取得された関数n33は、私たちが知っている数字の値ではなく、nanです。 NANは数字ではありませんが、数字のタイプに属し、通常の数値には適用できないアルゴリズムに適用できないことを確認することは難しくありません。それは比較的特別な存在です。 (後続のブログ投稿で言及されますが、二度と繰り返されません)
3.Parsefloat()
--->文字列の浮動小数点部分を解析し、変換できる部分がない場合、NAN(数ではない)を返します。
var n1 = "12.4.5"; var n2 = "12.4han"; var n3 = "hello"; var n11 = parsefloat(n1); var n22 = parsefloat(n2); var n33 = parsefloat(n3); console.log(n11); //結果は12.4 console.log(n22); //結果は12.4 console.log(n33); //結果はnanです
上記の例により、parsefloat()の返品値は実際には数であると結論付けることができますが、いくつかの変数の垂直比較から、2番目の小数点に遭遇した後に関数が変換されないことを確認することは難しくないため、ここで特別な注意が必要です。
上記の記事は、JavaScriptのデータ型変換が私があなたと共有するすべてのコンテンツであることを包括的に理解しています。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。