JS文字列は数字に変換されます
文字列を数値に変換し、 parseint関数を使用します。
parseint(string):関数は文字列の開始から始まり、整数を返します。
例:
parseint( '123'):123(int);
parseint( '1234xxx'):return 1234(int);
分析が利用できない場合、NANの値が返されます。
例:
var i = parseint( 'abc');
if(isnan(i))
{{
アラート( 'nan value');
}
同じParsefloat関数は、文字列をフローティングポイント番号に変換することです。
例:parsefloat('31 .24ABC '):31.24を返します。
JS番号は文字列に変換されます
文字列を数字に変換し、文字列クラスのToStringメソッドを使用します
例:
var i = 10;
var s = i.tostring();
アラート(typeof s); //出力文字列
JS番号と文字列の違い
JS番号の数と文字列の数との接続は+シンボルであるため、文字列の接続は変数のタイプになると決定されます。
例:
var a = 'abc' + 'xyz';
var a = 10 + 5; //値は15、数字はプラスです
var a = 'abc' + 10;
var a = 'abc' + 10 + 20 + 'cd'; // abc1020cd
var a = 10 + 20 + 'abc' + 'cd';
補充:
JS文字列変換番号。 3つの主要な方法があります
関数、義務型変換を変換し、JS変数の弱いタイプ変換を使用します。
1。変換関数:
JSは、parseint()とparsefloat()の2つの変換関数を提供します。前者は値を整数に変換し、後者は値を浮動小数点数に変換します。文字列タイプのこれらのメソッドを呼び出すことによってのみ、これらの2つの関数は正しく実行されます(数ではなく)。
いくつかの例は次のとおりです。
parseint( "1234blue"); //返されます
parseint( "0xa"); //
parseint( "22.5");
parseint( "blue");
ParSeint()メソッドには、バイナリ、八角形、六分位、またはその他の入口文字列を整数に変換できるマットパターンもあります。ベースは、parseint()メソッドの2番目のパラメーターで指定されています。
parseint( "af"、16);
parseint( "10"、2);
parseint( "10"、8);
parseint( "10"、10);
10進数にフロントガイド0が含まれている場合、ベース10を使用して、誤ってオクタルの値を取得しないようにすることをお勧めします。例えば:
parseint( "010");
parseint( "010"、8);
parseint( "010"、10);
parsefloat()メソッドは、parseint()メソッドの処理方法に似ています。
Parsefloat()メソッドを使用するもう1つの違いは、文字列が小数点の形で浮動小数点数を表す必要があり、Parsefloat()にはモードがないことです。
以下は、parsefloat()メソッドを使用する例です。
parsefloat( "1234blue");
parsefloat( "0xa"); // nanを返します
parsefloat( "22.5");
parsefloat( "22.34.5");
parsefloat( "0908"); // return 908
parsefloat( "blue");
2。義務型変換
タイプキャストを使用して、変換値のタイプを処理することもできます。強制型変換を使用すると、別のタイプであっても、特定の値にアクセスできます。
ECMAScriptで利用可能な3つの強制タイプは、次のように変換されます。
ブール(値) - 与えられた値をブール型のタイプに定めます。
数値(値) - 指定された値を数値に変換します(整数または浮動ポイントにすることができます)。
文字列(値) - 指定された値を文字列に変換します。
これら3つの関数のいずれかを使用すると、変換値が新しい値を作成し、元の値から直接変換された値を保存します。これは予期せぬ結果を引き起こします。
変換される値が少なくとも1つの文字列、非-0番号、またはオブジェクトである場合、boolean()関数はtrueを返します。この値が空の文字列、番号0、未定義、またはnullである場合、falseを返します。
次のコードセグメントを使用して、Booleanの強制タイプ変換をテストできます。
boolean( ""); //偽の文字列
boolean( "hi");
Boolean(100);
boolean(null); // false -null
Boolean(0);
boolean(new object());
number()の義務型変換は、parseint()およびparsefloat()の処理方法に似ていますが、値全体ではなく値全体に変換されます。例は次のとおりです。
使用結果
番号(false)0
番号(true)1
数(未定義)ナン
番号(null)0
番号( "5.5")5.5
番号( "56")56
番号( "5.6.7")nan
number(new object())nan
番号(100)100
最後の容量型変換方法()は、最も単純なものです。
var s1 = string(null);
varming = null;
var s2 = onull.toString(); //はエラーを引き起こします
3. JS変数弱いタイプ変換を使用します
小さな例として、あなたは一目で理解するでしょう。
<スクリプト>
var str = '012.345';
var x = str-0;
x = x*1;
</script>
上記の例では、JSの弱いタイプの特性を使用しており、文字列のタイプ変換を実現するために算術演算のみが実行されますが、この方法は推奨されません