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

高洛峰
リリース: 2016-11-28 14:44:23
オリジナル
1408 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!