ホームページ  >  記事  >  ウェブフロントエンド  >  javascript parseInt と Number function_javascript スキルの違い

javascript parseInt と Number function_javascript スキルの違い

WBOY
WBOYオリジナル
2016-05-16 18:36:13861ブラウズ

ただし、parseInt("08", 10) は 8 を返すことができます。

この 2 つの違いを明確にするために、

では他の人が書いた parseInt&Number の違いについて言及しています。

parseInt
文字列引数を解析し、その整数を返します。
コア関数
実装バージョン Navigator 2.0: parseInt(string) で指定された文字列の最初の文字が数値に変換できない場合、Solaris と Irix では「NaN」を返し、すべてでは 0 を返します。その他のプラットフォーム。Navigator 3.0、LiveWire 2.0: parseInt(string) で指定された文字列の最初の文字を数値に変換できない場合は、すべてのプラットフォームで「NaN」を返します。



Syntax
parseInt(string,radix)
Parameter
string 解析する値を表す文字列
radix (オプション) 戻り値の基数を表す整数。 >

説明
parseInt 関数は、組み込み JavaScript 関数です。
parseInt 関数は、最初の引数である文字列を解析し、指定された基数 (基数) の整数を返そうとします。たとえば、基数 10 は、10 進数、8 進数の 8、16 進数の 16 などに変換することを示します。10 を超える基数の場合、アルファベットの文字は 9 より大きい数字を示します。たとえば、16 進数の場合 (基数 16)。 )、A から F が使用されます。

parseInt は、指定された基数で数値ではない文字を検出した場合、その文字と後続のすべての文字を無視し、その時点までに解析された整数値を返します。

基数が指定されていないか、0 として指定されている場合、JavaScript は次のように仮定します:



入力文字列が「0x」で始まる場合、入力文字列が「0」で始まる場合、基数は 16 (16 進数)、

入力文字列が他の値で始まる場合、基数は 8 (8 進数) になります。
最初の文字を数値に変換できない場合、parseInt は "NaN" を返します。
算術演算の場合、"NaN" 値はどの基数でも数値ではありません。 isNaN 関数を呼び出して、parseInt の結果が "NaN" であるかどうかを判断できます。 "NaN" が算術演算に渡された場合、演算結果も "NaN" になります。
次の例はすべて 15 を返します:
parseInt("F", 16)
parseInt("17", 8)
parseInt("15", 10)
parseInt(15.99, 10)
parseInt( "FXX123", 16)
parseInt("1111", 2)
parseInt("15*3", 10) 次の例はすべて "NaN" を返します:

parseInt("Hello" , 8)
parseInt("0x7", 10)
parseInt("FFF", 10) 基数の指定が異なっていても、次の例ではすべて 17 が返されます。入力文字列は "0x" で始まります。

parseInt("0x11", 16)
parseInt("0x11", 0)
parseInt("0x11")
----- -------- ----------------------------------
----- ----------- ----------------------------------
変換指定されたオブジェクトを数値に変換します。
コア関数
実装バージョン Navigator 4.0、Netscape Server 3.0

構文
Number(obj)
パラメータ
obj オブジェクト。



説明
オブジェクトの型が Date の場合、Number は 1970 年 1 月 1 日 (グリニッジ標準時) から経過したミリ秒数を返します。この日付は正の数値であり、前の値は負の数です。
obj が数値形式のない文字列の場合、Number は NaN を返します。



次の例では、Date オブジェクトを数値に変換します。


d = new Date ("1995 年 12 月 17 日 03:24:00 ");
document.write (Number(d) "
");

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