2

私はオンラインの js minified/obfuscator を介していくつかのコードを実行し、コード内の数字を短縮形式の一部に変更しました。たとえば 30000 が 3e4 になり、15000 が 15e3 になったので、e は 0 に置き換えられ、次の数字はゼロの量ですか? 正確に何が起こったのか、コード内でこの形式の数値を保持しても問題ないでしょうか。たとえば、次のようになります。

 setTimeout(function () {myFunction();}, 3e4);

これは本当にばかげた質問かもしれませんが、何が起こったのか知りたいだけです、ありがとう。

4

1 に答える 1

5

それは単なる科学的表記法です。これは、言語の基本的な構文の一部です。

数値リテラル (つまり、コード内の数値定数) は常に指数部で表すことができます。指数部は、値の最初の部分を乗算する必要がある 10 のべき乗を暗黙的に示します。ミニファイヤは、可能であれば、よりコンパクトなソース表記を利用します。

同じ種類の表記法は、多くのプログラミング言語で共通しています。

于 2013-07-31T16:10:30.137 に答える