JS文字列数相互変換

2750 ワード

JSは弱いタイプのスクリプト言語で、変数に値を割り当てると自動的に対応するタイプに変換されます.たとえば、次のようになります.
var a = 1;

alert(a + 1);//   2                



var b = '1';

alert(b + 1);//   11                
                          ,           ,  :
var c = 1;

alert(c += '');//   1    c         

この場合、cを数値タイプに変換する必要がある場合は、parseInt関数を使用して文字を整数に変換する必要があります.たとえば、次のようにします.
var d = ‘123’;

alert(d + 1);//   1231

alert(parseInt(d) + 1);//   124          ,         
parseInt          radix            , 0                  ;       (        )   NaN。  :
parseInt("19", 10);  //    19  (10 + 9)



parseInt("11", 2);   //    3   (2 + 1)



parseInt("17", 8);   //    15  (8 + 7)



parseInt("1f", 16);  //    31  (16 + 15)



parseInt("10");      //    10



parseInt("0x10");    //    16



parseInt("010");     //  10 8      radix ,ECMAScriptV3      “0”(    “OX” 

// “OX”)                   ,        ,        。

 
対応するのはparseFloatで、文字を数字に解析します.例えば:
parseFloat('1.2'); //  1.2