序文:
JavaScript で数値がゼロで始まると、混乱を招く可能性があります行動。この記事では、この動作の歴史的背景を調査し、最新の JavaScript で先行ゼロ桁を安全に処理するためのベスト プラクティスを提供します。
8 進数の幽霊:
JavaScript の以前のバージョンでは、ゼロで始まる数値は、0x を含む数値と同様に、8 進数 (基数 8) として解釈されました。プレフィックスの 16 進数 (基数 16)。これは他のプログラミング言語の構文に似ていますが、JavaScript では混乱を引き起こすことがよくあります。
この解釈により、040 が 10 進数に変換すると 32 に等しい 8 進数として解釈されるなど、いくつかの奇妙な動作が発生します。
解決策:
この混乱を解消するために、ECMAScript 5 では 8 進数の構文をオプションの拡張にダウングレードし、厳密モードの 10 進数での先行ゼロの使用を無効にします。 ECMAScript 6 では、2 進数と 8 進数の特別な接頭辞が導入されています:
ベスト プラクティス:
最新の JavaScript では、ゼロで始まる数値を処理するために次のベスト プラクティスをお勧めします:
以上がJavaScript はゼロで始まる数値をどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。