描述
在采访中,他们提出了以下问题:
— 控制台将输出什么
parseInt(0.000003)
?
“嗯,当然。” - 0!。
- 美好的。它会带来什么parseInt(0.0000003)
?
- 有什么不同?0!
答案被杀:
- 3!
console.log(parseInt(0.0000003));
在采访中,他们提出了以下问题:
— 控制台将输出什么
parseInt(0.000003)
?
“嗯,当然。” - 0!。
- 美好的。它会带来什么parseInt(0.0000003)
?
- 有什么不同?0!
答案被杀:
- 3!
console.log(parseInt(0.0000003));
开始
要了解该表达式的工作原理,让我们看看它是如何工作的
parseInt
。该函数
parseInt
尝试从字符串中解析整数。这是关键点。发生了什么
如果您传递非字符串值作为参数,它将自动转换为字符串,然后进行解析。如果我们将数字转换
0.000003
为字符串,我们会得到"0.000003"
。如果我们将数字转换
0.0000003
为字符串,我们会得到"3e-7"
...... ˙\_(ツ)_/˙这是细微差别
转换为字符串时,太大 (≥ 10^1) 或太小 (≤ 10⁻⁷) 的数字将转换为指数形式,以便于阅读。
当尝试解析
"0.000003"
为整数时,将获取第一组数字,从中可以获得整数 -0
。当尝试拆卸时
"3e-7"
-3
.