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

标签 javascript minify

我正在通过谷歌闭包编译器运行一些 JS,并注意到它如何处理数字。似乎它们被转换成 base 10 以外的东西,我不知道它是什么。

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

结果:

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

3E4 == 30000 怎么算?

最佳答案

它叫做 Scientific notation ,尤其是“E notation”部分是您所追求的。

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

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

34只是以10为基数,其实和基数关系不大。

关于javascript - JS Minification/Closure Compiler 将数字从 base 10 更改为其他数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8422534/

相关文章:

javascript - 使用 document.write 的脚本下载和执行顺序

java - 让浏览器为我的链接添加书签?

javascript - 在 iOS 中更改 JavaScript 警报对话框标题

Javascript 和 css minifier 内置于 studio 2010,asp.net mvc 应用程序

php - 评估 php 生成的 javascript "inline"?

javascript - 数组拼接不会触发 ngOnChange

javascript - 如何简化 if/else jquery 片段

asp.net - 发布 Web 应用程序时缩小 Asp.Net 中的 CSS 和 JS

javascript - 在缩小期间排除调试 JavaScript 代码

javascript - 在没有 "Possible strict violation."的函数中使用它