ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の `parseInt()` と `Number()` の微妙な違いは何ですか?
JavaScript における parseInt() と Number() の微妙な違いを探る
JavaScript で文字列を数値に変換するとき、 parseInt() 関数と Number() 関数は混乱を招く可能性があります。ただし、この中心的な目的は共有されているにもかかわらず、さらなる検討が必要な意味上の違いがあります。
parseInt(): 解析関数
型を実行する Number() とは異なります。変換では、parseInt() は主に解析関数として機能します。この区別は、parseInt() が、指定された基数 (デフォルト: 10 進数) と一致しない末尾の文字を無視して、文字列を数値表現として解釈しようとすることを意味します。
Number(): 型Conversion Constructor
対照的に、Number() は Number コンストラクターを呼び出します。これは、new キーワードなしで呼び出された場合、関数のように動作します。この関数は型変換を実行し、さまざまな値 (文字列を含む) を同等の数値に変換します。 parseInt() とは異なり、Number() は末尾の文字を無視せず、指数表記を解釈できます。
明示的な 8 進数の解釈と暗黙的な 8 進数の解釈
興味深いことに、Number() は自動的には解釈しません。暗黙的な 8 進表記 (例: "010") を認識しますが、明示的な 8 進表記法、たとえば "0o10." を処理できます。 (例: "010",10)。
16 進表記のサポート
parseInt() と Number() は両方とも 16 進表記をサポートし、「0xF」のような文字列を次のように解釈します。
数値型変換用の単項演算子
注意が必要です、一元演算子も数字型変換の実行に使用できます。関数が関数として機能する効果は同じです。ただし、より単純には、Number() 関数を使用して式を調整する必要はありません。
以上がJavaScript の `parseInt()` と `Number()` の微妙な違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。