2.7 型変換
1. 文字列への変換
すべてのオブジェクトには、文字列に変換できる toString() メソッドがあります。 Number 型の toString() メソッドには 2 つのモードがあることに注意してください。デフォルト モードでは、デフォルト モードの toString() メソッドは、対応する 10 進数値を出力するために、対応する文字列のみを使用します。ベース モードでは、数値をさまざまな基数で出力できます。例:
var iNum3=10;
alert(iNum1.toString()); //outpus "10"
alert(iNum2.toString());
alert(iNum3.toString(2)); //「1010」を出力
alert(iNum3.toString(8)) //「12」を出力
alert(iNum3.toString(16)) ; // "A" を出力します
2. 数値に変換する
ECMAScript は、数値以外のプリミティブ値を数値に変換する 2 つのメソッド、parseInt() と parseFloat() を提供します。 parseInt() は数値以外の文字まで文字ごとに変換することに注意してください。サンプルプログラムは次のとおりです。
コードをコピーします
コードは次のとおりです。 var iNum1 =parseInt("1234blue" ); // 1234 を返します var iNum2=parseInt("0xA"); // 10 を返します
var iNum3=parseInt("22.5"); // 22 を返しますiNum4=parseInt("blue "); //NaN を返します
parseInt() メソッドには、2 進数、8 進数、16 進数、またはその他の基本文字列を整数に変換できる基本モードもあります。ベースは parseInt() の 2 番目のパラメータで指定されます。 例は次のとおりです。
コードをコピーします
var iNum4=parseInt("10",10); // 10 を返します
// 注: 10 進数の先頭に 0 がある場合は、基数を使用しますモード
var iNum5= parseInt("010"); // 8 を返します
var iNum6=parseInt("010",8) // 8 を返します
var iNum7=parseInt("010",10) ); // 10 を返します
paraseFloat() には基本モードがありません。その他は parseInt() とほぼ同じです。例:
コードをコピーします
var fNum4=paraseFloat("22.34.5"); // 22.34 を返します
var fNum5= paraseFloat("0908"); //908 を返します
var fNum6=paraseFloat("blue"); //NaN を返します
3. 使用可能な強制型変換ECMAScript では次のとおりです。
Boolean(value)—— 指定された値をブール型に変換します。
数値 (値) - 指定された値を数値に変換します (整数または浮動小数点数にすることができます)
文字列 (値) - 指定された値を文字列に変換します。 文字列
例:
コードをコピー
var b5=Boolean(0); //false - ゼロ
var b6= Boolean(new Object()); //true オブジェクト
var i1=Number(false); //0
var i2=Number(true); ; //NaN
var i4=Number(null) //0
var f5=Number("5.5") //5.5
var i6=Number("56");
var i7=Number("5.6.7"); //NaN
var i8=Number(new Object()); //NaN
var i9=Number(100); 🎜>
著者: Tian Xingjian、自己改善