ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript 応用プログラミング読書メモ (4) ECMAScript_Javascript スキルの型変換

JavaScript 応用プログラミング読書メモ (4) ECMAScript_Javascript スキルの型変換

WBOY
リリース: 2016-05-16 17:55:58
オリジナル
934 人が閲覧しました

2.7 型変換
1. 文字列への変換
すべてのオブジェクトには、文字列に変換できる toString() メソッドがあります。 Number 型の toString() メソッドには 2 つのモードがあることに注意してください。デフォルト モードでは、デフォルト モードの toString() メソッドは、対応する 10 進数値を出力するために、対応する文字列のみを使用します。ベース モードでは、数値をさまざまな基数で出力できます。例:

コードをコピーします コードは次のとおりです。 >var iNum2 =10.0;
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 iNum1=parseInt("AF",16); // 175 を返します var iNum2=parseInt("10",2) // 2 を返します var iNum3 =parseInt("10" ,8); // 8 を返します
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 fNum1=paraseFloat("1234blue") //1234.0 を返します var fNum2=paraseFloat(" 0xA"); // NaN を返します var fNum3= paraseFloat("22.5"); // 22.5 を返します
var fNum4=paraseFloat("22.34.5"); // 22.34 を返します
var fNum5= paraseFloat("0908"); //908 を返します
var fNum6=paraseFloat("blue"); //NaN を返します


3. 使用可能な強制型変換ECMAScript では次のとおりです。
Boolean(value)—— 指定された値をブール型に変換します。
数値 (値) - 指定された値を数値に変換します (整数または浮動小数点数にすることができます)
文字列 (値) - 指定された値を文字列に変換します。 文字列
例:




コードをコピー

コードは次のとおりです。 var b1=Boolean(" "); //false - 空の文字列 var b2=Boolean("hi"); //true - 空の文字列 var b3= Boolean(100); //true - ゼロではない数値 var b4=Boolean(null); //false - null
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、自己改善
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート