parseInt() を使用して文字列から数値を取得できます。このメソッドは別の基数引数を受け入れます。これはしばしば省略されますが、そうすべきではありません。たとえば、文字列が「0」で始まる場合に問題が発生することがあります。たとえば、ECMAScript 3 では、フォーム フィールドに入力するときに「0」で始まる文字列が 8 進数として扱われますが、これは ECMAScript で変更されました。 5.矛盾や予期しない結果を避けるために、常に基数パラメータを指定してください。
var month = "05", year = "09"; month = parseInt(month, 10); year = parseInt(year, 10); alert(month); alert(year);
この例では、parseInt(year) などの基本パラメータを無視すると、「09」は 8 進数として扱われるため (parseInt(year, 8) の実行など)、09 が返されるため、戻り値は 0 になります。は 8 進数の有効な数値ではありません。
置換メソッドは、次のような文字列を数値に変換します。
+"08" // 结果是 8 Number("08") // 8
parseInt() メソッドは、名前が示すように、単に解析して変換するだけではないため、これらは通常、parseInt() よりも高速です。ただし、たとえば「08 hello」と入力したい場合、parseInt() は数値を返しますが、それ以外の場合は NaN が返されます。