我正在通过googles闭包编译器运行一些JS,并注意到它如何处理数字。似乎它们被转换成了基数10以外的东西,我无法弄清楚它是什么。
javascript:(function(){
var x = 30000;
console.log(x);
})();
结果:
(function(){console.log(3E4)})();
3E4 = = 30000怎么办?
答案 0 :(得分:4)
它被称为Scientific notation,特别是“E符号”部分就是你所追求的。
基本上,aEb === a * Math.pow(10, b)
(虽然这会是语法错误 - a
而b
必须是文字,b
甚至必须是整数。)
3 * Math.pow(10, 4) === 30000; // true
3
和4
只是在10号基数。这实际上与基数没什么关系。
答案 1 :(得分:1)
3e4与“说”3乘以4个数量级相同,或者3表示4个零。