为什么像`toString`这样的方法在数字后需要两个点?

时间:2017-05-15 10:30:26

标签: javascript

42..toString() ..背后的逻辑是什么?

双点工作并返回字符串"42",而42.toString()只有一个点失败。

同样,带有三个点的42...toString()也会失败。

任何人都可以解释这种行为吗?

console.log(42..toString());

console.log(42.toString());

3 个答案:

答案 0 :(得分:9)

当您输入42.toString()时,它将被解析为42,带有十进制值" toString()"这当然是非法的。 42..toString()只是42.0.toString()的简短版本,很好。为了使第一个工作,您可以简单地在它周围放置(42).toString()

答案 1 :(得分:2)

它就像42.0.tostring()所以它显示了你可以使用的小数点(42).toString()42 .toString()也可以在42和dot之间有空格。这都是因为在javascript中几乎所有东西都是对象,因此在dot opt中会出现混乱。

答案 2 :(得分:0)

只有42.toString();它试图用十进制数作为数字进行解析,但它失败了。

当我们写42..toString();取为42.0.toString();

我们可以通过

获得正确的输出

(42)的ToString();

(42)的toString();

Can refer Link for .toString() usage