ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の探索: 数値変換に parseInt() を使用する

JavaScript の探索: 数値変換に parseInt() を使用する

高洛峰
高洛峰オリジナル
2016-11-28 14:44:231485ブラウズ

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 が返されます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。