この記事の例では、JavaScript での parseInt() 関数の定義と使用法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
パラメータ |
説明
参数 |
描述
|
string |
必需。要被解析的字符串。
|
type |
可选。表示要解析的数字的基数,通俗的说就是数字的进制,比如二进制、八进制或者十六进制。该值介于2 ~ 36之间。 |
|
文字列 |
必須。解析する文字列。
|
タイプ |
オプション。解析する数値の基数を示します。平たく言えば、2 進数、8 進数、16 進数などの数値の基数です。値は 2 ~ 36 です。 |
テーブル>
詳細な説明:
1. 型パラメータを指定します:
型パラメータを指定した後、関数は指定された型パラメータに従って文字列を解析します。例:
1.parseInt("010",10)。これは、「010」が 10 進数であり、戻り値が 10 であることを意味します。
2.parseInt("010",2)。これは、「010」がバイナリであり、戻り値が 2 であることを意味します。
3.parseInt("010",8)。これは、「010」が 8 進数であり、戻り値が 8 であることを意味します。
4.parseInt("010",16)。これは、「010」が 16 進数であり、戻り値が 16 であることを意味します。
注: 戻り値はすべて 10 進数で、最初のパラメーターの基数を指定します。2 番目のパラメーターの戻り値は、この範囲にない場合、parseInt 関数の戻り値になります。 NaNです。文字列パラメーターのすべてが数字ではなく、他の文字が含まれている場合、parseInt 関数は最初の文字の前の数字のみを返します。例:
parseInt("123ab789",10) の戻り値は 123 で、最初の文字 a 以降はすべて省略されます。
2. type パラメータを指定しないでください:
type パラメーターが指定されていない場合、parseInt 関数はその基数 (通常は 10 進数) を自動的に判別します。次に例を示します。
1.parseInt("23") 戻り値は 23 です。
2. parseInt("23ab") の戻り値は 23 です。
しかし、多くの場合、状況は上記のように単純ではありません。例を見てみましょう。
parseInt("0x12") の戻り値は 18 ですが、これは最初の文字列を返す前の数値ではありません。文字列が "0x" で始まる場合は注意が必要です。このとき、「0x」以降は16進数とみなされますので、戻り値は18となります。 「0」で始まり、その後に文字が続かない場合、この時点で、Google Chrome では 10 進数で解析されますが、IE ブラウザでは 8 進数で解析されます。例:
Google Chrome での parseInt("0123") の戻り値は 123、IE ブラウザでの戻り値は 83 です。
この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。