ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptの値を変換する3つの方法まとめ_javascriptスキル
JavaScript では、通常、値を変換する方法が 3 つあります。
1. 数値 (param) 関数: param は任意のデータ型に使用できます
1.1 param はブール値で、true と false はそれぞれ 1 と 0 に変換されます。
1.2 param は数値であり、単に渡されて返されるだけです1.3 param は null で未定義で、それぞれ 0 と NaN を返します
1.4 param は文字列であり、次のルールに従います:
1.4.1 文字列に数字のみが含まれている場合は、10 進数に変換され、先頭の 0 は無視されます。
1.4.2 文字列に有効な浮動小数点数形式が含まれている場合は、対応する浮動小数点値が返され、先頭の 0 は無視されます。
1.4.3 文字列に有効な 16 進数が含まれている場合は、同等の 10 進値を返します1.4.4 文字列が空の場合は 0 を返す
1.4.5 文字列に上記形式以外の文字が含まれる場合はNaNを返します
1.5 param がオブジェクトの場合は、valueOf() メソッドを呼び出し、前述の規則に従って文字列値を変換して返します。 NaN が返された場合は、toString() メソッドを呼び出し、文字列値を変換して返します。以前のルールをもう一度。
1.6 例:
2. parseInt(param): 文字列を整数に変換します。param は文字列型です。
<span style="font-family:Microsoft YaHei;font-size:18px;">var num1 = Number("hello"); //NaN var num2 = Number(""); //0 var num3 = Number("00022"); //22 var num4 = Number(true); //1</span>parseInt() は、最初の非スペース文字 S が見つかるまで文字列の前のスペースを無視します。S が数字または負の符号でない場合は、NaN を返します (つまり、parseInt() は空の文字に対して NaN を返します)。 Number() Empty は 0 を返すことに注意してください)。S が数値の場合、parseInt() はすべての文字が解析されるか、数字以外の文字が検出されるまで次の文字の解析を続けます。 parseInt() は 8 進数と 16 進数の解析をサポートします
3. parseIFloat(param): 文字列を浮動小数点数に変換します。 param は文字列型です。
<span style="font-family:Microsoft YaHei;font-size:18px;">var num1 = parseInt("1234blue"); //1234 var num2 = parseInt(""); //NaN var num3 = parseInt("22.5"); //22 var num4 = parseInt("070"); //八进制,转换为十进制的56</span>parseInt と同様に、parseFloat() は、すべての文字が解析されるか、非浮動小数点文字が検出されるまで、最初の文字から解析を開始します。最初の小数点は有効ですが、2 番目の小数点は有効ではありません。関数は常に先頭の 0 を無視するため、10 進数のみを解析できます。