8e3的评估值是多少
What number does 8e3 evaluate to?
我今天遇到了以下代码:
b = setTimeout(function () {
// do some javascript stuff here
}, 8e3)
超时设置为8e3
。这相当于以毫秒为单位的时间,为什么有人会选择这种奇怪的符号?该代码似乎功能齐全。
8e3
是三次方的八乘十,即8000。这被称为科学(或指数)记数法。想象一下,"e"代表"*10^"。
在这种情况下,使用这种表示法没有多大意义,但一旦你开始使用更大的数字,指数表示法就会变得更可读。要计算出"1000000000"是多少,你必须计算零,但1e9是显而易见的。
这被称为浮点记数法或科学记数法。它是8×10³,即8000毫秒。e代表第10个指数。让我再举几个例子:
1e3 = 1000 // 1×10³
1e0 = 1 // 1×10⁰
1e-1 = 0.1 // 1×10⁻¹ -> Works also for the negatives
1.23e9 = 1230000000 // And really makes sense to shorten big numbers
维基百科上也有一篇关于这个主题的文章:科学符号
8e3
正好是8000
,所以时间正好是8秒。
这是可以选择的(例如,一些代码缩小器),因为它只需要3个字符而不是4个字符来表示8000
。这意味着你在这个地方获得了25%的空间:)
这不是"奇怪"的表示法,它只是另一种表示数字的方式:浮点表示法
8*103=8000 ms,即8秒
相关文章:
- 使用正则表达式评估电子邮件地址时出现性能问题
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- 如何检查链接是否有文本,并根据文本值评估条件-Jquery/JS
- 计算输入中有多少逗号分隔的字符串
- 类型错误'未定义'不是对象(正在评估'navigator.connection.type'
- jQuery从输入中获取值并检查它是否'It’是的.如果是这样,它应该公布有多少是正确的
- 下载javascript文件,但不要立即对其进行评估
- 如何计算一个对象中五个属性中有多少是非null的
- 在WebView iOS中评估Javascript
- TypeError:undefined不是对象(正在评估'newWindow.focus')
- r.js评估'text'插件,尽管在'stubModules'参数
- 检查表格提交了多少次
- 避免重新评估和动态卸载用“require”调用的对象
- 删除评估值Javascript时的错误
- 咖啡脚本意外的条件评估
- Javascript-在一行中评估多个正则表达式
- &&评估问题
- 在JavaScript中,在对象上装箱每个数字和字符串的性能成本是多少
- 在JavaScript中评估复杂的数学表达式
- 8e3的评估值是多少