JS Minification / Closure Compiler将数字从基数10更改为其他数字?

时间:2011-12-07 21:05:58

标签: javascript minify

我正在通过googles闭包编译器运行一些JS,并注意到它如何处理数字。似乎它们被转换成了基数10以外的东西,我无法弄清楚它是什么。

javascript:(function(){
 var x = 30000;
 console.log(x);
})();

结果:

(function(){console.log(3E4)})();

3E4 = = 30000怎么办?

2 个答案:

答案 0 :(得分:4)

它被称为Scientific notation,特别是“E符号”部分就是你所追求的。

基本上,aEb === a * Math.pow(10, b)(虽然这会是语法错误 - ab必须是文字,b甚至必须是整数。)

3 * Math.pow(10, 4) === 30000; // true

34只是在10号基数。这实际上与基数没什么关系。

答案 1 :(得分:1)

3e4与“说”3乘以4个数量级相同,或者3表示4个零。