JS数値変換
番号()のparseInt()、parseFloatは()、またはデータ・タイプ* 1/1:JS数値変換方法は4種類です。
彼らの違いは次のとおりです。
1.Numberは():非数値に変換することができます。
真とflaseブール値は、1に0に変換されている場合と、
それはデジタルである場合、それは簡単なパスとリターンです
値がnullの場合、0を返します
それが定義されていない場合、NaNが返されます
console.log(ナンバー(真)); // 1 にconsole.log(ナンバー(偽)); // 0 にconsole.log(番号( 10))。// 10 にconsole.log(数(ヌル)); // 0 にconsole.log(ナンバー)(未定義)。// NaNに
文字列の場合は、次の規則があります。
文字列が数字だけを含む場合、それは123に、すなわち、「1」が1となり、「123」10進数に変換され、「011」が11(これはオクタルとして扱われないことに注意)に変更します
文字列は、「1.1」などの有効な16進フォーマットが含まれている場合、それは、対応する浮動小数点値に変換されます。
文字列が有効な16進フォーマットが含まれている場合は、たとえば、「0xFの」のために、それは同じサイズである10進整数に変換します。
文字列が空の場合、それが0に変換され、
文字列が上記以外の形式が含まれている場合、それはNaNに変換され、
console.log(ナンバー( "1")); // 1 にconsole.log(ナンバー( "012")); // 12 にconsole.log(ナンバー( "0o10")); // 8 にconsole.log(ナンバー( "0b111")); // 7 にconsole.log(数( "3.14")); // 3.14 にconsole.log(ナンバー( "0xFの")); // 15 にconsole.log(ナンバー( "")); // 0 にconsole.log(ナンバー( "123Hello")); // NaNに
2.parselntは()への非数値であります
複数のデジタルがあるだろうかどうかを確認するためにnumber0機能、parselnt0を比較すると、数にそこに変換されます。
最も簡単な例は、それが発生し、空の文字列123に変換されるparselnt0ながら数(関数がNaNに変換「123Hello」を、変換する場合、番号(関数を0に変換し、parselnt0なりですこれはNaNに変換され、それは、小数点を検出したとき、最後に、丸め処理が存在するであろう。例えば、「3.14」が「3」に変換されます。
console.log(のparseInt( "1")); // 1 にconsole.log(のparseInt( "012")); // 12 にconsole.log(ナンバー( "0o10")); // 8 にconsole.log(ナンバー( "0b111")); // 7 にconsole.log(のparseInt( "3.14")); // 3 にconsole.log(のparseInt( "0xFの")); // 15 にconsole.log(のparseInt( "")); // のNaN はconsole.log(のparseInt( "123Hello")); // 123
3.parseFloat():非浮動小数点値に変換
parseFloat0のみ小数点値を解析し、関数は、文字列進小数点で変換され、何の二番目の引数が存在しません。何ポイント数が整数に変換されていない場合。同じparseFloatは()もできるだけ多くの価値を変換し、
console.log(parseFloatは( "21"))。// 21 にconsole.log(parseFloatは( "123Hello")); // 123 にconsole.log(parseFloatは( "0xAが")); // 0 にconsole.log(parseFloatは( "3.14")); // 3.14 にconsole.log(parseFloatは( "22.34.5")); // 22.34にconsole.log(parseFloatは( "0908.34")); // 908.34はconsole.log(parseFloatは( "3.1415e2")); // 314.15
4.データタイプまたは* 1/1